我有一个应用程序从服务器下载一些文档并将它们保存到持久存储(Sqlite)。我将文档数据保存在NSData
的{{1}}属性中,每次下载新文档时,基本上应用程序都会将数据保存到持久存储中,但也会将其保存在内存中,我不会我想要。有没有办法强迫错误?不知何故,我想释放内存,并仅将数据保存在数据库中。希望它有意义,我是Core Data的初学者。
答案 0 :(得分:4)
您可以通过调用refreshObject:mergeChanges:将NSManagedObject变为错误。
答案 1 :(得分:0)
一种选择是将其读入一个或多个本地例程的托管对象,然后当它们超出范围时,它们将从内存中释放。 (可能想先保存它们。)