我有一个NSObject的子类,它充当我的应用程序的主要数据模型,具有许多属性和方法。我决定使用Core Data来保存这些数据,因此我将子类更改为NSManagedObject。我在.xcdatamodeld中创建了实体,并将其与我的NSManagedObject子类链接。我想知道的是,如果可以保留我的子类中未保存的属性?例如,此类包含NSOperationQueue属性,但当然我不希望Core Data与此属性进行交互。
答案 0 :(得分:3)
当您从实体自动创建(或重新创建)NSManagedObject时,您将丢失该文件中的任何其他内容。人们通常使用类别来自定义NSManagedObjects的逻辑。它允许您在不更改该文件中的代码的情况下将自定义添加到默认NSManagedObject!
很干净。
答案 1 :(得分:2)
是的,在NSManagedObject子类中拥有自己的属性和方法是完全正确的。
此外,如果您希望其中任何属性利用Core Data缓存机制,您可以将它们作为瞬态添加到实体模型中。