我想扩展我生成的 NSManagedObject 类(数据映射、初始化、实用程序函数)。我是用类别来做这个的,但是做两个导入很快就过时了。我看到 MagicalRecord 对生成的文件 (https://github.com/magicalpanda/MagicalRecord/tree/develop/Samples/iOS/Application/Models) 进行了子类化。我尝试了这种方法,但遇到了以下问题。
[foo.bar myExtensionMethod];
其中 foo 属于 _foo 类,而 bar 属于 _bar 类。方法 myExtensionMethod 位于名为 bar 的 _bar 子类中。我得到一个语法错误,类似于 _bar 没有函数 myExtensionMethod 。
问题
有没有办法扩展生成的 NSManagedObject 类而不需要两次导入或类似 modgenerator 的东西?在我重新生成文件时,不能手动编辑生成的文件。
Best Answer-推荐答案 strong>
带下划线的类 (_Foo , _Bar ) 被 mogenerator 覆盖
您的核心数据实体的当前属性,您不应该修改这些。
你的扩展方法应该进入没有下划线的类(Foo , Bar ),
你只需要包含“Foo.h”或“Bar.h”。
关于ios - 核心数据设计,我们在Stack Overflow上找到一个类似的问题:
https://stackoverflow.com/questions/18362287/
|