*** Terminating app due to uncaught exception 'NSInvalidArgumentException',
reason: '*** -[NSPlaceholderString initWithUTF8String:]: NULL cString'
答案 0 :(得分:2)
这意味着你这样做:
NSString *myString = [NSString stringWithUTF8String: NULL];
所以只需使用你从这个问题中删除的回溯来找出你在做什么,并正确初始化字符数组。
答案 1 :(得分:0)
cString是NSString类的一种方法 所以这个错误意味着在nil NSString上调用该方法。它将返回nil,NSPlaceholderString的initWithUTF8String方法将引发异常。
尝试在某些点使用NSLog()来查看nil字符串的来源。可能是那种事情:
NSString * str;
if( someTest )
{
str = @"foo"
}
/* No else statement - so uninitialized string */