这是我的代码
NSString *enddate = [[NSString alloc] initWithUTF8String:(char *)sqlite3_column_text(statement,3)];
我需要有null日期,但是当一个null传递给这一行时,我收到一个错误
*由于未捕获的异常’NSInvalidArgumentException’而终止应用程序,原因:’* – [NSPlaceholderString initWithUTF8String:]:NULL cString’
解决方法
您无法使用NULL指针初始化NSString对象,因此只需检查该条件:
const char* date = (const char*)sqlite3_column_text(statement,3); NSString *enddate = date == NULL ? nil : [[NSString alloc] initWithUTF8String:date];