NSManagedObject子类属性

时间:2012-06-13 23:32:17

标签: ios core-data

我有一个NSObject的子类,它充当我的应用程序的主要数据模型,具有许多属性和方法。我决定使用Core Data来保存这些数据,因此我将子类更改为NSManagedObject。我在.xcdatamodeld中创建了实体,并将其与我的NSManagedObject子类链接。我想知道的是,如果可以保留我的子类中未保存的属性?例如,此类包含NSOperationQueue属性,但当然我不希望Core Data与此属性进行交互。

2 个答案:

答案 0 :(得分:3)

当您从实体自动创建(或重新创建)NSManagedObject时,您将丢失该文件中的任何其他内容。人们通常使用类别来自定义NSManagedObjects的逻辑。它允许您在不更改该文件中的代码的情况下将自定义添加到默认NSManagedObject!

很干净。

此链接可能会有所帮助:http://developer.apple.com/library/ios/#documentation/cocoa/conceptual/objectivec/chapters/occategories.html

答案 1 :(得分:2)

是的,在NSManagedObject子类中拥有自己的属性和方法是完全正确的。

此外,如果您希望其中任何属性利用Core Data缓存机制,您可以将它们作为瞬态添加到实体模型中。