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