菜鸟教程小白 发表于 2022-12-12 13:39:58

ios - 核心数据设计


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

<p><code>;</code></p>

<p>其中 foo 属于 <code>_foo</code> 类,而 bar 属于 <code>_bar</code> 类。方法 <code>myExtensionMethod</code> 位于名为 <code>bar</code> 的 <code>_bar</code> 子类中。我得到一个语法错误,类似于 <code>_bar</code> 没有函数 <code>myExtensionMethod</code>。 </p>

<h3>问题</h3>

<p>有没有办法扩展生成的 <code>NSManagedObject</code> 类而不需要两次导入或类似 modgenerator 的东西?在我重新生成文件时,不能手动编辑生成的文件。</p></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>带下划线的类 (<code>_Foo</code>, <code>_Bar</code>) 被 mogenerator 覆盖
您的核心数据实体的当前属性,您不应该修改这些。</p>

<p>你的扩展方法应该进入没有下划线的类(<code>Foo</code>, <code>Bar</code>),
你只需要包含“Foo.h”或“Bar.h”。</p></p>
                                   
                                                <p style="font-size: 20px;">关于ios - 核心数据设计,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/18362287/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/18362287/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: ios - 核心数据设计