我在打开数据库时在运行时收到此错误

时间:2010-06-28 07:56:57

标签: iphone

 *** Terminating app due to uncaught exception 'NSInvalidArgumentException',
     reason: '*** -[NSPlaceholderString initWithUTF8String:]: NULL cString'

2 个答案:

答案 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 */