ios - Core Data 获取请求使用大量内存
<p><p>我正在努力理解我在使用 Core Data 和一个简单的获取请求时遇到的问题:</p>
<p>我需要显示一些记录并执行这些代码行</p>
<pre><code>NSFetchRequest *fetchRequest = [ init];
[fetchRequest setEntity:[NSEntityDescription entityForName:@"Venue"
inManagedObjectContext:self.managedObjectContext]];
NSSortDescriptor *sortDescriptor = [ initWithKey:@"id_" 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]