菜鸟教程小白 发表于 2022-12-12 16:17:17

ios - 如何*跟踪* CoreData 中的对象计数


                                            <p><p>我想<em>跟踪</em>特定托管对象的数量。 <code>NSFetchedResultsController</code> 的方式相同,只是我不需要返回任何数据,我只需要一个数字。最有效的方法是什么?</p>

<p>附带说明一下,显然我不想以最直接的方式使用 <code>NSFetchedResultsController</code>,因为它会无缘无故地造成一堆错误并阻塞内存。</p>

<p>我试图通过结合 <code>NSCountResultType</code> 和 <code>NSFetchedResultsController</code> 来实现这一点,但是在合并上下文时我遇到了一些奇怪的崩溃:</p>

<pre><code>NSError *error;
auto defaultContext = ;
auto fetchRequest = ;

fetchRequest.includesSubentities = NO;
fetchRequest.includesPropertyValues = NO;
fetchRequest.resultType = NSCountResultType;
fetchRequest.sortDescriptors = @[];
fetchRequest.propertiesToFetch = @[];

self.notificationCountFetchController = ;
;
;
</code></pre></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>MagicalRecord 中的所有更改都经过根上下文,因此我注册了 <code>NSManagedObjectContextWillSaveNotification</code> 观察并在每次保存时获取对象计数。很简单。</p></p>
                                   
                                                <p style="font-size: 20px;">关于ios - 如何*跟踪* CoreData 中的对象计数,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/32606041/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/32606041/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: ios - 如何*跟踪* CoreData 中的对象计数