从数据模型更新NSManagedObject类定义

时间:2012-04-18 09:08:54

标签: ios core-data nsmanagedobject xcdatamodel

相当新的CoreData(2小时前开始玩它;))我一直想知道是否有更简单的方法来做事。

我目前正在使用DataModel来创建持久对象代码。

然而,当我不断调整sotred属性的数量,字段的名称等等,这导致更新我的NSManagedObjects的代码。

我发现您可以使用已经实现的属性创建类,但是,我还没有想出如何更新现有类的代码,而不是手动添加或创建新对象并覆盖现有的?(或其他开发人员如何做)

我知道答案肯定是:“没有更好的办法”,但我还是要问。

2 个答案:

答案 0 :(得分:2)

查看mogenerator

此命令行实用程序将生成两个类文件。一台机器生成_MyClass标头和实现,包含模型的所有代码。它还将创建一个子类MyClass,您可以在其中添加自己的自定义项。

每次重新生成代码时,只会更新计算机生成的_MyClass文件。您对MyClass的所有更改都将被保留。

答案 1 :(得分:1)

如果您不能使用mogenerator,则可以使用本机代码生成。确保每次都重新生成代码。但是,这将消除任何变化。

所以,你有两个非常可行的选择。

  1. 在实体类上写一个类别。您可以使用类别完成所需的一切。

  2. 来自实体的子类,并将所有代码放在那里。

  3. 就个人而言,我更喜欢使用类别,除非我绝对必须继承...这是非常罕见的。