• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

ios - 核心数据设计

[复制链接]
菜鸟教程小白 发表于 2022-12-12 13:39:58 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题

我想扩展我生成的 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/

回复

使用道具 举报

懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关注0

粉丝2

帖子830918

发布主题
阅读排行 更多
广告位

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap