我正在开发一个由Core Data支持的应用程序.现在,当我在Context中添加或删除实体时,我正在保存对象上下文.我担心它会影响性能,所以我想延迟保存.事实上,我可以一直延迟它直到应用程序终止.仅在应用程序即将关闭时保存数据是否风险太大?我应该多久调用一次对象上下文的保存?
我想有一个单独的线程处理保存:它将等待信号量.每次应用程序的任何部分调用helper/util方法来保存Core Data时,它都会减少信号量.当它降到零时,"保存线程"将执行一次保存,并将信号量增加到a,比如5,然后再次休眠.
有什么好建议吗?谢谢!