将自定义方法添加到我的核心数据生成类的最佳方法是什么?
例如,假设我有一个“人”实体,其属性为“名字”和“姓氏”。我想添加一个“全名”方法,它返回名字和姓氏属性的串联。
我可以将该方法添加到生成的 .h 和 .m 文件中,但是当我的实体可能仍然发生变化时,这在开发过程中很难维护。重新创建 .h 和 .m 文件会覆盖这些更改。另一个想法是对生成的类进行子类化并在其中添加方法。
有没有更好的办法?
最佳答案
我发现添加不直接绑定(bind)到数据属性的自定义方法的最佳方法是使用类别。如果您在数据建模器中将 Core Data 实体创建为它们自己的 NSManagedObject 子类,这通常效果最好,但它也可以在没有它的情况下工作。这样,所有机器生成的代码都可以保留在主要的 .h 和 .m 文件中,而您的所有自定义代码都放在该类的类别的 .h 和 .m 中。
关于iphone - 向核心数据类添加自定义方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1957784/