У меня проблема с StringWithFormat
не работает. Отладчик говорит, что возвращаемая строка не является NSString
(и не нулевой), поэтому мои вызовы с предполагаемым NSString
не будут соответствовать селектору метода, и мое приложение аварийно завершает работу.
Я тестирую настройки XCode 4.5 iOS 6 (старый проект, без подпроектов).
Этот код вернет что-то, что не является NSString
:
[NSString stringWithFormat:@"\nTest to %@ (%@)\n", target, ipString]
Если я вставлю пробел в качестве первого символа в строку формата, результатом будет NSString
, т.е. работает следующее:
[NSString stringWithFormat:@"\nTest to %@ (%@)\n", target, ipString]
Этот кодовый блок тоже не работает. Он возвращает что-то не NSString
. Что я здесь делаю неправильно?
int TTL = 1;
NSString *ttl = [NSString stringWithFormat:@" \n# %d", TTL] ;
TTL++;
[self textToParent: ttl]; // Program crashes here. Debugger show ttl not NSString.
TTL--;
Сообщение об ошибке: ttl = (__NSCFString *) 0xwhatever @<variable is not NSString>
# 1
. твоя проблема должна быть где-то в другом месте, а не здесь. какой классself
? а что внутри метода-textToParent:
? - person holex   schedule 03.10.2012