Как объединить символ и строку на iPhone? - PullRequest
7 голосов
/ 02 марта 2009

Я хочу добавить несколько отметок, чтобы отделить некоторые строки. Как добавить символ в строку?

например. добавьте «\ x01» в «Hello», добавьте «\ x02» перед «World» и добавьте «\ x03» после «World».

Так что я могу создать строку "\ x01 Hello \ x02 World \ x03", которая имеет несколько отдельных отметок.

Ответы [ 3 ]

14 голосов
/ 02 марта 2009

Если вы хотите изменить строку, вы должны использовать NSMutableString вместо NSString. В этом нет необходимости, если вы хотите создать строку с нуля.

Например, вы можете использовать +stringWithFormat: метод:

NSString * myString = [NSString stringWithFormat:@"%c %@ %c %@ %c",
                                                 0x01,
                                                 @"Hello",
                                                 0x02,
                                                 @"World",
                                                 0x03];
2 голосов
/ 02 марта 2009

Не совсем уверен, что вы спрашиваете ... Но может ли вам помочь строка с форматом?

например,

[NSString stringWithFormat:@"%c%@%c%@%c", 1, @"hello", 2, @"world", 3];
2 голосов
/ 02 марта 2009

Хм ..

Вы могли бы сделать что-то вроде этого:

NSString *hello = @"hello";
char ch [] = {'\x01'};
hello = [hello stringByAppendingString:[NSString stringWithUTF8String:(char*)ch]];

Я создаю символ *, чтобы добавить его к вашему символу, и использую stringWithUTF8String, чтобы добавить его.

Однако, вероятно, существует менее длительный способ ее решения!

Ник.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...