菜鸟教程小白 发表于 2022-12-12 22:46:29

ios - 核心数据 - 为什么即使在访问属性后对象数据仍然存在错误?


                                            <p><p>我正在使用 Core Data,并且我有一个托管对象,该对象的描述表明它的数据是错误的。<br/>
我尝试使用点语法访问属性,但它是 nil。<br/>
如果我使用 <em>-;</em> 对象会触发错误并且我得到正确的值。
从那时起,我可以使用 <em>object.key</em> 进行访问,并且可以正常工作。</p>

<p>为什么对象数据在访问属性后仍然出错?</p>

<p>编辑:
首先我要补充一点,有问题的属性是 NSDictionary 类型,在模型中定义为 Transformable。</p>

<p>代码很简单:<br/>
<code>NSDictionary *d = object.property;</code> 其中 object 是由 CoreData 管理的 NSManagedObject。此行之后 <em>d</em> 为零。</p>

<p><code>NSDictionary *d = ;</code>
此行之后的 <em>d</em> 是正确的值。</p></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>不久前看到过类似的问题。模型类的属性是 @synthesize 而不是 @dynamic。</p></p>
                                   
                                                <p style="font-size: 20px;">关于ios - 核心数据 - 为什么即使在访问属性后对象数据仍然存在错误?,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/12299001/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/12299001/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: ios - 核心数据 - 为什么即使在访问属性后对象数据仍然存在错误?