可能的核心数据错误:名为"更新"的属性无法正常工作?

Ben*_*hen 4 cocoa core-data objective-c

我有一个名为的核心数据实体Post.其中一个属性被调用updated,它是一个日期.存储的XML如下所示:

<attribute name="updated" type="date">266164481.00000000000000000000</attribute>
Run Code Online (Sandbox Code Playgroud)

由此我得出结论,数据正确存储.当我读回数据时,返回的值是a NSCFNumber,而不是a NSDate.

但是,当我更改名称时updated,pubDate它正常工作.updated未在标题中声明NSManagedObjectNSObject,因此我猜它必须是私有方法.

还有其他人经历过这个吗?我应该向Apple报告吗?

经过几个小时的头部刮伤/嘴巴愤怒之后,我想出了这个.

Ale*_*lex 7

NSManagedObject已经有一个名为的属性isUpdated,YES当对象具有尚未提交的更改时,该属性被设置为.这是BOOL值的getter的有效名称,因此Core Data不会对您的updated属性执行任何操作.您应该重命名您的财产.

  • 请参阅此处以获取核心数据中应避免的名称列表:http://developer.apple.com/documentation/Cocoa/Conceptual/CoreData/Articles/cdManagedObjects.html#//apple_ref/doc/uid/TP40003397-235678 (5认同)