我对核心数据集成有些陌生,并且发现了许多代码示例和教程。有人建议使用Mogenerator生成实体子类。这是一种较旧的方法吗?
Xcode允许人们在没有第三方工具的情况下为实体生成子类。谁能提供我为什么选择在嵌入式Xcode工具上使用Mogenerator来生成实体子类的原因?
最佳答案
此article详细说明了如何将Mogenerator与XCode4一起使用,以及为什么要这么做。
在开发应用程序时,您可能会向生成的实体类(NSManagedObject
子类)添加自己的自定义方法。但是,当您运行xctool
生成类时,所有更改将被覆盖并丢失!
Mogenerator为每个实体生成一对类-一个稳定的“机器”类可以在您进行更改时从模型中重新生成,而一个“人”子类则可以对其进行编辑和添加方法。
我建议在Xcode项目中使用adding a target & build phase,它会在构建时生成您的实体类,因此您不必记住手动运行mogenerator。
另外,mogenerator将包含实体属性的const结构添加到生成的类中,因此可以避免在谓词等中使用硬编码的字符串。
关于ios - Mogenerator和Xcode 4优点/缺点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18190845/