gpt4 book ai didi

ios - 核心数据设计

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:41:05 24 4
gpt4 key购买 nike

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

[foo.bar myExtensionMethod];

其中 foo 属于 _foo 类,bar 属于 _bar 类。方法 myExtensionMethod 位于名为 bar_bar 的子类中。我收到语法错误 _bar does not have function myExtensionMethod

问题

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

最佳答案

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

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

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

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com