NSString возвращение бред - PullRequest
4 голосов
/ 31 июля 2010

Полностью потерян с этим.Вот мой код:

theColor = [NSString stringWithFormat:@"white"];
NSLog(@"%s", theColor);

Который отступает:

†t†å

Я, должно быть, делаю что-то глупое, но не могу понять это ради своей жизни.

Ответы [ 3 ]

8 голосов
/ 31 июля 2010

Измените ваш отпечаток на:

NSLog(@"%@", theColor);

Надеюсь, это поможет.

Дело в том, что %s ожидает C-строку (массив символов с NULL-терминатором), и вы передаете экземпляр NSString, который отличается от C-строки. Модификатор, необходимый для печати NSString содержимого: %@.

4 голосов
/ 31 июля 2010

%s для печати строк в стиле C.

%@ для печати объектов Objective-C (например, NSString).

0 голосов
/ 31 июля 2010

Кстати: «theColor = [NSString stringWithFormat: @" white "];» - почему бы не «theColor = @« white »;»?

Привет

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