NSString с переменной экземпляра - PullRequest
7 голосов
/ 10 октября 2010

Итак, я хочу поместить переменную экземпляра в строку NSS следующим образом:

NSString * theAnswer = (@ "Ответ% @ \ n", self.answer);

Я не уверен, прав я или нет.Я думал, что NSString будет работать как NSLog, но, очевидно, это не так.

theAnswer возвращает как только переменную экземпляра без "Ответ"

Может кто-нибудь сказать мне, почему и как решить эту проблему?

Спасибо.

Ответы [ 2 ]

16 голосов
/ 10 октября 2010
NSString *theAnswer = [NSString stringWithFormat:@"The answer is %@", self.answer];
0 голосов
/ 10 октября 2010

Кроме ответа dj2, я бы также хотел отметить, что NSLog - это метод, а не объект. Объекты не инициализируются в виде ("param1", param2). В случае NSString вы делаете то, что сделал dj2:

NSString *theAnswer = [[NSString alloc] initWithFormat:@"The answer is %@", self.answer];

Если вам нужно объявить theAnswer как указатель NSString, поскольку все объекты Objective-C являются указателями, затем еще раз скажите, какому классу он будет выделяться (в данном случае NSString), а затем говорите, как вы собираетесь инициализировать это и в этом случае вы используете initWithFormat: для его инициализации.

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