【问题标题】:NSNull cc_componentsForMonthDayAndYear in Kal calender error iosKal日历错误ios中的NSNull cc_componentsForMonthDayAndYear
【发布时间】:2012-07-06 20:21:23
【问题描述】:

我正在开发将数据保存到 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)]

这种方式来获取 NSDate 使用 NSDateFormatter [dateformate dateFromString dateString]

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

【问题讨论】:

    标签: iphone ios calendar nullreferenceexception


    【解决方案1】:

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

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

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

    if (object != NSNull.null) {
       [object cc_componentsForMonthDayAndYear];
    }
    

    【讨论】:

    • 谢谢 Arshad.. 你绝对正确.. 我传递了 NULL 值.. 即 NSDate,由于 ARC。所以我在将 NSDate 而不是 [NSDate retain] 传递给 [NSDate copy] 时更改了 Object;现在它的工作完美......再次感谢......
    猜你喜欢
    • 2012-08-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多