gpt4 book ai didi

iPhone,sqlite3,如何检测空日期,分配给 NSString 时出错?

转载 作者:行者123 更新时间:2023-12-03 19:28:59 27 4
gpt4 key购买 nike

这是我的代码

NSString *enddate = [[NSString alloc] initWithUTF8String:(char *)sqlite3_column_text(statement, 3)];                

我需要有空日期,但是当将空值传递到此行时,我收到错误

* 由于未捕获的异常“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];

关于iPhone,sqlite3,如何检测空日期,分配给 NSString 时出错?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3820086/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com