ben*_*oom 3 core-data mogenerator
我最近从外部开发人员继承了一个CoreData项目.在我希望找到所有自动生成的NSManagedObject子类的地方,我改为使用Mogenerator生成的类(谷歌显示的是什么),这是我没有经验的工具.
我知道使用这个工具的目的是使它能够将自定义代码添加到与CoreData实体相对应的类中,而不必担心在模型更改和类重新生成时丢失它...但我可以做无论如何,通过使用类别.
我目前看不到使用Mogenerator而不是类别的真正优势.
使用Mogenerator与类别有什么优缺点?Mogenerator是否可用于其他目的?
使用类和类别的一个优点是,您可以通过子类化和重写来扩展功能.
例如,如果您的模型具有子实体,则它们可以从公共主类继承功能.子类可以通过覆盖所需的方法来定义特定的行为.另一方面,可以覆盖类别中定义的方法,但不建议这样做.这意味着必须在每个子类中重复实现类别的逻辑.
托管对象中的许多代码都是样板文件,所以让mogenerator自动执行它是非常好的.