NSManagedObject子类和xcdatamodeld文件之间的关系是什么?

时间:2014-05-29 16:30:44

标签: objective-c cocoa core-data nsmanagedobject nsmanagedobjectmodel

  • 我开始在 xcdatamodeld (xcdatamodel)文件中创建实体。
  • 我使用创建NSManagedObject子类... 菜单项创建了子实体。
  • 我在这些子类中添加了自定义代码。

如果我想在此时对实体进行更改(例如添加/删除属性,关系),我将在哪里进行这些更改:

  • xcdatamodeld(xcdatamodel)文件中,
  • 在我的自定义NSManagedObject子类
  • 两者, xcdatamodeld(xcdatamodel)文件和我的自定义NSManagedObject子类?

那么,NSManagedObject子类和xcdatamodeld文件之间的关系是什么? 我必须保持这两个元素同步吗?

1 个答案:

答案 0 :(得分:1)

xcdatamodeld规则:)或更具体地说,生成的托管模型。 无论是否存在将决定商店结构。

所以......
您首先在模型文件中进行更改。
这将使您能够将这些更改回显给托管对象子类 这不是强制添加,但我认为删除属性/关系是必须的(未经测试)。

如果您有自定义代码,我建议您将其添加到托管对象子类的类别中,因为这样您可以在更改模型文件时轻松重新生成类界面。