0

我正在开发将数据保存到 SQLite3 数据库的 iPhone 应用程序。我也在使用 Kal 日历。在这里我能够成功获取日历但是当我从 SQLite3 数据库中插入日期时。它通过给出错误而崩溃:

Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[NSNull cc_componentsForMonthDayAndYear]: unrecognized selector sent to instance 0x3f8a85e0'

我不明白这里出了什么问题..我已经浏览了几个搜索页面..我试图通过两种方式来解决这个问题,就像 NSDate 一样

[NSDate dateWithTimeIntervalSince1970:sqlite3_column_double(selectstmt, 4)]

以及使用 NSDateFormatter 获取 NSDate 的这种方式[dateformate dateFromString dateString]

请尽快帮我解决这个问题...

4

1 回答 1

0

我认为有些值没有正确检索,

检查用于调用“componentsForMonthDayAndYear”的对象是否包含值。

在调用“componentsForMonthDayAndYear”方法之前提供一个空检查,这将帮助您避免这种类型的异常

if (object != NSNull.null) {
   [object cc_componentsForMonthDayAndYear];
}
于 2012-07-06T12:21:23.250 回答