простой вопрос о добавлении нескольких строк в NSString - PullRequest
1 голос
/ 21 июля 2009

У меня довольно простой вопрос относительно NSString, но он, похоже, не выполняет то, что я хочу.

это то, что у меня есть

NSString *title = [NSString stringWithformat: character.name, @"is the character"];

Это строка в моем синтаксическом анализаторе, которая берет имя символа и вставляет его в plist, однако она не вставляет @ "это символ", что-то я не так делаю?

Ответы [ 2 ]

2 голосов
/ 21 июля 2009

Ваш код неверный. Должно быть:

NSString *title 
    = [NSString stringWithformat:@"%@ is the character", character.name];

при условии, что имя.имя является другим NSString.

Прочтите параграф Объекты строки Руководства по программированию String для какао , чтобы узнать все о форматировании строк.

0 голосов
/ 21 июля 2009

stringWithFormat принимает строку формата в качестве первого аргумента, поэтому, если character.name является именем вашего персонажа, вам необходимо:

NSString *title = [NSString stringWithformat: @"%s is the character",
    character.name];

То, что у вас есть, - это имя персонажа в качестве строки формата, поэтому, если это @"Bob", тогда вы получите Bob. Если бы это было "@Bob %s", это сработало бы, но, вероятно, заполнило бы где-нибудь еще, чтобы вы отобразили только имя персонажа: -)

Обратите внимание, что вы должны использовать "%s" для строки C, я думаю, "%@" является правильным спецификатором формата, если символ.name является самой строкой NSS.

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