2013-06-28 117 views
0

我有一個問題。 我需要MyEntity中的運行時屬性,它被改變非常。核心數據中有很多MyEntity(如1000,0000); 我知道瞬態屬性不會被保存在磁盤上,因此這些1000,0000 MyEntities必須在內存中所有的時間?但有很多MyEntites, 內存足夠大,可以保留1000,0000個MyEntities?關於臨時屬性的核心數據實體的生命

回答

0

如果需要更改大量對象的值,必須存在這些對象。無論您是否使用Core Data,情況都是如此。

核心數據有通過重新斷層它們,或者通過重新設置管理對象方面,例如擺脫所有管理對象擺脫單個對象的下control--保持記憶的各種選項。但很難說出你真正想要在這裏做什麼,以及爲什麼需要這些。如果這個屬性是暫時的,你爲什麼要改變它在一個你沒有使用的對象上,甚至沒有加載到內存中?您可以加載對象,更改瞬態值,然後擺脫對象以控制內存使用。但是由於瞬態屬性沒有得到保存,有什麼意義呢?完成後,沒有任何變化。爲什麼不直接跳過更新?

相關問題