2010-06-28 58 views
0
*** Terminating app due to uncaught exception 'NSInvalidArgumentException', 
    reason: '*** -[NSPlaceholderString initWithUTF8String:]: NULL cString' 

回答

2

因此,这意味着你在在运行时获得这个错误这样做是:

NSString *myString = [NSString stringWithUTF8String: NULL]; 

因此就使用你这个问题,省略掉回溯,找出你这样做,并正确初始化字符数组。

0

cString是NSString类的一种方法。
所以这个错误意味着该方法在一个无NSString上被调用。它将返回nil,并且NSPlaceholderString的initWithUTF8String方法将引发异常。

尝试在某些点上使用NSLog()来查看nil字符串的来源。这可能是这样的事情:

NSString * str; 

if(someTest) 
{ 
    str = @"foo" 
} 
/* No else statement - so uninitialized string */ 
+0

NSLog()?哇,老派。静态分析器可以捕捉到这种错误(不是它实际上可能是提问者崩溃的原因)。 – 2010-06-29 14:42:04