我将一些 PDF 存储到NSManagedObject
type 的属性中NSData
。我已经为该属性设置了“使用外部存储”,它工作得很好。我遇到的问题是,当 PDF 非常大时,应用程序会因为内存不足而崩溃。有没有办法将数据逐块直接保存到磁盘?我已经使用了refreshObject:mergeChanges:
,但即便如此,我必须将数据保存到内存中,直到完整下载完成(只有这样我才能调用refreshObject:mergeChanges:
)才能使属性出错并释放我的内存。当然,对于大型文档来说,为时已晚,在我有机会这样做之前它就崩溃了。
问问题
190 次