0
考慮下面的簡單場景,其中每秒發生多個更改。保存核心數據管理對象上下文
我有一個名爲Ping
的實體,它具有屬性例如 - lastSentTimestamp
和lastReceivedTimestamp
。
說,我ping了一臺服務器,我更新了lastSentTimestamp
字段。我通過將somePingObject.lastSentTimestamp
分配給[NSDate date]
來更改此屬性的值;但接下來會發生什麼?
- 我是否簡單地保存託管對象上下文?
- 我是否等待幾個更改,然後批量保存? (效率?)
- 我是否等待應用程序轉到後臺或查找任何應用程序退出/終止事件?
目前,這些ping的用例表明它們可能每隔一秒或每半秒發生一次。我擔心持續保存託管對象上下文會通過不斷寫入數據庫來影響應用程序的性能。
我已閱讀CD編程指南,但目前我很困惑如何處理這些特定場景。