OGeek|极客世界-中国程序员成长平台

标题: ios - 核心数据设计 [打印本页]

作者: 菜鸟教程小白    时间: 2022-12-12 13:39
标题: ios - 核心数据设计

我想扩展我生成的 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-推荐答案


带下划线的类 (_Foo, _Bar) 被 mogenerator 覆盖 您的核心数据实体的当前属性,您不应该修改这些。

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

关于ios - 核心数据设计,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18362287/






欢迎光临 OGeek|极客世界-中国程序员成长平台 (http://ogeek.cn/) Powered by Discuz! X3.4