0
*** Terminating app due to uncaught exception 'NSInvalidArgumentException',
reason: '*** -[NSPlaceholderString initWithUTF8String:]: NULL cString'
*** Terminating app due to uncaught exception 'NSInvalidArgumentException',
reason: '*** -[NSPlaceholderString initWithUTF8String:]: NULL cString'
因此,这意味着你在在运行时获得这个错误这样做是:
NSString *myString = [NSString stringWithUTF8String: NULL];
因此就使用你这个问题,省略掉回溯,找出你这样做,并正确初始化字符数组。
cString是NSString类的一种方法。
所以这个错误意味着该方法在一个无NSString上被调用。它将返回nil,并且NSPlaceholderString的initWithUTF8String方法将引发异常。
尝试在某些点上使用NSLog()来查看nil字符串的来源。这可能是这样的事情:
NSString * str;
if(someTest)
{
str = @"foo"
}
/* No else statement - so uninitialized string */
NSLog()?哇,老派。静态分析器可以捕捉到这种错误(不是它实际上可能是提问者崩溃的原因)。 – 2010-06-29 14:42:04