2012-07-06 91 views
0

我正在开发将数据保存到SQLite3数据库的iPhone应用程序。 另外我使用Kal日历。在这里,我能够成功获取Calender但是当我从SQLite3数据库中插入Date时。NSNull cc_componentsForMonthDayAndYear在Kal日历错误ios

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

我没有得到什么是错打算在这里.. 我必须去通过几个搜索页面.. 我试图解决这个由两个方式的NSDate feting双象

:它获得通过给错误坠毁
[NSDate dateWithTimeIntervalSince1970:sqlite3_column_double(selectstmt, 4)] 

,并使用NSDateFormatter [dateformate dateFromString dateString]

这种方式来撷取的NSDate请帮我对此尽快...

回答

0

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

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

之前调用“componentsForMonthDayAndYear”的方法,这将有助于你避免这种类型的异常

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

由于阿沙德..ü绝对正确的。我是路过NULL值的..即NSDate的,由于提供了一个空检查到ARC。所以我改变了对象,而传递NSDate而不是[NSDate retain]到[NSDate copy];现在它的工作完美...再次感谢... – Nevpro 2012-07-10 07:03:44