добавить в середине NSString в программировании iPhone - PullRequest
3 голосов
/ 25 марта 2010

как добавить значение строки между NSString?

например:

NSString* str1 = @"Hello";

NSString* str2 = @"Hi.."/*add contents of str1*/@"how r u??";

подскажите пожалуйста как этого добиться ??

Ответы [ 2 ]

7 голосов
/ 25 марта 2010

Возможно несколько ответов. Это немного зависит от того, как вы хотите выяснить, куда вставить текст. Одна возможность:

NSString *outStr = [NSString stringWithFormat:"%@%@%@", [str2 substringToIndex:?], str1, [str2 substringFromIndex:?]];
4 голосов
/ 25 марта 2010

(Присоединение всегда означает добавление в конец. Это вставка строки в середине.)

Если вы просто хотите построить буквальную строку, используйте

#define STR1 @"Hello"
NSString* str2 = @"Hi..." STR1 @" how r u??";

Чтобы вставить его во время выполнения, вам нужно преобразовать str2 в изменяемую строку и вызвать -insertString:atIndex:.

NSMutableString* mstr2 = [str2 mutableCopy];
[mstr2 insertString:str1 atIndex:4];
return [mstr2 autorelease];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...