菜鸟教程小白 发表于 2022-12-13 11:21:28

ios - Core Data 获取请求使用大量内存


                                            <p><p>我正在努力理解我在使用 Core Data 和一个简单的获取请求时遇到的问题:</p>

<p>我需要显示一些记录并执行这些代码行</p>

<pre><code>NSFetchRequest *fetchRequest = [ init];
[fetchRequest setEntity:[NSEntityDescription entityForName:@&#34;Venue&#34;                                    
inManagedObjectContext:self.managedObjectContext]];

NSSortDescriptor *sortDescriptor = [ initWithKey:@&#34;id_&#34; ascending:YES];

NSArray *sortDescriptors = [ initWithObjects:sortDescriptor, nil];
;
sortDescriptor = nil;

;
;
sortDescriptors = nil;

;
</code></pre>

<p>到目前为止一切都很好,但是在 Instruments 中我可以看到在加载记录之前,我的内存是 9mb,之后内存跳到 44mb (!!) 并且仍然存在。但我想从内存中释放所有记录,因为我不再需要它们了。我错过了什么?我认为 Core Data 是在不再需要这些记录后发布的。我试图做一个 for-cycle 来释放每个 ManagedObject,但它们已经 +1 计数,这意味着它们很快就会被释放。</p></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>你应该释放请求
;</p></p>
                                   
                                                <p style="font-size: 20px;">关于ios - Core Data 获取请求使用大量内存,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/9148252/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/9148252/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: ios - Core Data 获取请求使用大量内存