相当新的CoreData(2小时前开始玩它;))我一直想知道是否有更简单的方法来做事。
我目前正在使用DataModel来创建持久对象代码。
然而,当我不断调整sotred属性的数量,字段的名称等等,这导致更新我的NSManagedObjects的代码。
我发现您可以使用已经实现的属性创建类,但是,我还没有想出如何更新现有类的代码,而不是手动添加或创建新对象并覆盖现有的?(或其他开发人员如何做)
我知道答案肯定是:“没有更好的办法”,但我还是要问。
答案 0 :(得分:2)
查看mogenerator。
此命令行实用程序将生成两个类文件。一台机器生成_MyClass
标头和实现,包含模型的所有代码。它还将创建一个子类MyClass
,您可以在其中添加自己的自定义项。
每次重新生成代码时,只会更新计算机生成的_MyClass
文件。您对MyClass
的所有更改都将被保留。
答案 1 :(得分:1)
如果您不能使用mogenerator,则可以使用本机代码生成。确保每次都重新生成代码。但是,这将消除任何变化。
所以,你有两个非常可行的选择。
在实体类上写一个类别。您可以使用类别完成所需的一切。
来自实体的子类,并将所有代码放在那里。
就个人而言,我更喜欢使用类别,除非我绝对必须继承...这是非常罕见的。