菜鸟教程小白 发表于 2022-12-12 22:11:57

objective-c - 在 coredata 和 restkit 本地更新托管对象的属性


                                            <p><p>自从 15 天以来,我一直在使用 RestKit。一旦我从远程接收到数据,我还希望能够在本地编辑属性并保存。 </p>

<p>我尝试了几种不同的方法,但似乎都没有奏效;</p>

<pre><code> user.attribute = @&#34;new valuel&#34;;
[[.objectStore managedObjectContextForCurrentThread] save:&amp;error];

      if(error)      
             NSLog(@&#34;Error saving %@&#34;, error);
</code></pre>

<p>第二种方法是将值分配给实例本身并保存;</p>

<pre><code>user.attribute = @&#34;new valuel&#34;;
;
NSlog(@&#34;%@&#34;, error)
</code></pre>

<p>再试一次,</p>

<pre><code>[.objectStore save:&amp;error];
</code></pre>

<p>似乎我无法获得指向上下文的指针。怎么可能得到指针,或者可能是保存对象,还是完全不可能?这些都不会保存到数据库中,也不会引发任何错误。这里有什么问题?</p></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>我也有同样的问题。我也在尝试你的步骤,然后用 Firefox 插件打开数据库,我可以检查 db 没有更新。 </p>

<p>如果我找到任何最终解决方案,我会通知您... </p>

<p><strong>更新:</strong> </p>

<p>我终于让我的代码工作了,添加了方法 refreshObject:mergeChanges。最后我的代码是这样的:</p>

<pre><code>   // Make changes in managedObjectYouWantToSave
   ;
   ;
</code></pre></p>
                                   
                                                <p style="font-size: 20px;">关于objective-c - 在 coredata 和 restkit 本地更新托管对象的属性,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/11564744/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/11564744/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: objective-c - 在 coredata 和 restkit 本地更新托管对象的属性