如何直接保存到持久存储,而不将数据保存到内存中

时间:2012-03-31 18:52:17

标签: iphone objective-c ios ipad core-data

我有一个应用程序从服务器下载一些文档并将它们保存到持久存储(Sqlite)。我将文档数据保存在NSData的{​​{1}}属性中,每次下载新文档时,基本上应用程序都会将数据保存到持久存储中,但也会将其保存在内存中,我不会我想要。有没有办法强迫错误?不知何故,我想释放内存,并仅将数据保存在数据库中。希望它有意义,我是Core Data的初学者。

2 个答案:

答案 0 :(得分:4)

您可以通过调用refreshObject:mergeChanges:将NSManagedObject变为错误。

答案 1 :(得分:0)

一种选择是将其读入一个或多个本地例程的托管对象,然后当它们超出范围时,它们将从内存中释放。 (可能想先保存它们。)