iphone - 向核心数据类添加自定义方法

标签 iphone objective-c core-data

将自定义方法添加到我的核心数据生成类的最佳方法是什么?

例如,假设我有一个“人”实体,其属性为“名字”和“姓氏”。我想添加一个“全名”方法,它返回名字和姓氏属性的串联。

我可以将该方法添加到生成的 .h 和 .m 文件中,但是当我的实体可能仍然发生变化时,这在开发过程中很难维护。重新创建 .h 和 .m 文件会覆盖这些更改。另一个想法是对生成的类进行子类化并在其中添加方法。

有没有更好的办法?

最佳答案

我发现添加不直接绑定(bind)到数据属性的自定义方法的最佳方法是使用类别。如果您在数据建模器中将 Core Data 实体创建为它们自己的 NSManagedObject 子类,这通常效果最好,但它也可以在没有它的情况下工作。这样,所有机器生成的代码都可以保留在主要的 .h 和 .m 文件中,而您的所有自定义代码都放在该类的类别的 .h 和 .m 中。

关于iphone - 向核心数据类添加自定义方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1957784/

相关文章:

iphone - iOS Web App - 如何处理过度的应用程序缓存?

ios - 每秒保存到核心数据性能

javascript - 检测安卓设备

ios - 如何禁用基于 UISwitch 的 UITextView 的编辑?

ios - Xcode 6 - 未知类型名称 'NSString'/预期标识符或 '('

ios - UIActivityIndi​​catorView 未呈现

swift - 在 swiftUI View 模型中使用 FetchRequest

iphone - 核心数据: Serious application error

iphone - iPad 平放在表面时的启动方向

iphone - 代码签名错误: The identity 'iPhone Developer: x Xxxxx' doesn't match any identity in any profile