Вы можете сделать это более эффективно с EXISTS:
select distinct t.id
from tablename t
where exists (
select 1 from tablename
where id = t.id and variantid <> t.variantid
)
Если Вы хотите изменить строку, необходимо использовать NSMutableString
вместо NSString
. Нет такой потребности, если Вы хотите создать строку с нуля.
Например, можно хотеть использовать +stringWithFormat:
метод:
NSString * myString = [NSString stringWithFormat:@"%c %@ %c %@ %c",
0x01,
@"Hello",
0x02,
@"World",
0x03];
Не абсолютно уверенный, что Вы спрашиваете... Но stringWithFormat, возможно, помог бы Вам?
Например,
[NSString stringWithFormat:@"%c%@%c%@%c", 1, @"hello", 2, @"world", 3];
Гм..
Вы могли сделать что-то вроде этого:
NSString *hello = @"hello";
char ch [] = {'\x01'};
hello = [hello stringByAppendingString:[NSString stringWithUTF8String:(char*)ch]];
Я делаю символ*, чтобы добавить из Вашего единственного символа и использовать stringWithUTF8String для добавления его.
Существует, вероятно, менее многоречивый способ решить его однако!
Nick.