2

我想扩展我生成的NSManagedObject类(数据映射、初始化、实用程序函数)。我是用类别来做这个的,但是做两个导入很快就过时了。我看到 MagicalRecord 对生成的文件进行了子类化(https://github.com/magicalpanda/MagicalRecord/tree/develop/Samples/iOS/Application/Models)。我尝试了这种方法,但遇到了以下问题。

[foo.bar myExtensionMethod];

其中 foo 属于 class_foo而 bar 属于 class _bar。该方法myExtensionMethod位于_barnamed的子类中bar。我收到一个语法错误,类似于_bardoesn't have function myExtensionMethod

问题

有没有一种方法可以扩展NSManagedObject不需要两个导入或类似 modgenerator 的生成类?当我重新生成文件时,手动编辑生成的文件不是一种选择。

4

1 回答 1

1

带有下划线 ( _Foo, _Bar) 的类会被 mogenerator 用你的 Core Data 实体的当前属性覆盖,你不应该修改这些。

您的扩展方法应该进入没有下划线(Foo, Bar)的类,并且您只需要包含“Foo.h”或“Bar.h”。

于 2013-08-21T16:20:12.867 回答