Ios 从数据模型更新NSManagedObject类定义

Ios 从数据模型更新NSManagedObject类定义,ios,core-data,nsmanagedobject,xcdatamodel,Ios,Core Data,Nsmanagedobject,Xcdatamodel,作为CoreData的新手(2小时前开始使用它),我一直想知道是否有更简单的方法来做事情 我目前正在使用数据模型来创建持久对象代码 但是,当我不断调整属性的数量、字段的名称等时。。。这将导致更新我的NSManagedObjects的代码 我发现您可以使用已经实现的属性创建类,但是,除了手动添加或创建新对象并覆盖现有类之外,我还不知道如何更新现有类的代码。(或者其他开发人员是如何做到的) 我知道答案肯定是:“没有更好的办法了”,但我还是要问。退房 此命令行实用程序将生成两个类文件。机器生成的\u

作为CoreData的新手(2小时前开始使用它),我一直想知道是否有更简单的方法来做事情

我目前正在使用数据模型来创建持久对象代码

但是,当我不断调整属性的数量、字段的名称等时。。。这将导致更新我的NSManagedObjects的代码

我发现您可以使用已经实现的属性创建类,但是,除了手动添加或创建新对象并覆盖现有类之外,我还不知道如何更新现有类的代码。(或者其他开发人员是如何做到的)

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

退房

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


每次重新生成代码时,仅更新机器生成的
\u MyClass
文件。您对MyClass的所有更改将被保留。

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

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

  • 在实体类上编写一个类别。你可以用一个类别做任何你想做的事情

  • 子类,并将所有代码放在其中


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

    我希望没有更好的方法来呵呵(因为我也花了很多时间在这上面…)我会关注这篇文章!谢谢你的提问。很好的解决方案,但是如果你因为“struct”而使用ARC,那么生成的代码不起作用,关于这方面的任何想法(停用ARC的一部分)是的,mogenerator有一个在模板中启用ARC的选项。在命令行中使用“---template var arc=true”。有几个问题:mogenerator的文档在哪里?如何创建自定义初始化?我总是参考自述文件或