我想这基本上是这个问题的 RubyMotion 类似物。
通过网络将大量数据导入核心数据有哪些策略和资源?有人在 RubyMotion 中做过这个吗?
我正在经历同样的问题,但还没有找到令人满意的解决方案。到目前为止,我已经创建了一个异步调度队列,将文档目录中的导入文件分成块,然后将这些块提交到另一个队列。在确保 Core Data 喜欢我正在使用的上下文之后,该导入方法在后台运行得很好。问题是 RubyMotion/CoreData 系统中的某些东西正在使用内存并且即使每个队列的块完成时也没有放弃它。因此,当我处理了几分钟后,内存使用量激增,我开始收到内存警告。包装代码的所有迭代区域
autorelease_pool do
...
end
有很大帮助,但还不够。并且那些 autorelease_pool 块可以嵌套。