這是我不確定核心數據。iphone - 核心數據插入新的對象系統負載
假設我有一個這樣的循環:
for (int i=0; i<count; i++) {
myManagedClass *myData = [NSEntityDescription insertNewObjectForEntityForName:@"myEntity"
inManagedObjectContext:context];
// adjust myData properties, something like
// myData.name = [name objectAtIndex:i];
// myData.address = [address objectAtIndex:i];
// etc
}
顯然,這種循環不改變數據庫的任何東西,除非我提交更改。因爲我相信核心數據是智能的,所以我想我必須把這個外部循環放在循環之外,對不對?我的意思是,我在循環中創建的所有對象都被添加到上下文中,並且一旦循環完成,我提交更改,將它們存儲在數據庫中?
另一個問題:
- 將這個循環代表的數據庫訪問(=磁盤訪問)方面上的應用程序的任何負載。我想不,但我更喜歡聽你的意見。
- 這種情況有什麼樣的限制?崩潰或耗盡內存之前可以添加多少個對象?這裏最好的做法是什麼?
在此先感謝。
謝謝!!!!順便說一句,你知道任何教程如何使用撤消管理器?再次感謝! – SpaceDog 2011-02-17 06:45:22