2010-05-04 41 views
1

在我的CoreData應用程序中,我在主窗口左側有一個大綱視圖,充當源列表(如iTunes);在右側,我根據大綱選擇顯示正確的視圖。 每個視圖都有其組件,如表視圖,連接到數組控制器,由特定視圖擁有。 很多時候,不同的視圖顯示相同的數據,例如同一實體的表格視圖。CoreData和許多NSArrayController

從性能的角度來看,最好是有每個實體的單個陣列控制器和所有視圖之間共享或不Co​​reData緩存避免浪費存儲器?

回答

1

核心數據非常有效,並且數組控制器是非常高效和輕量級的對象。您應該根據需要使用盡可能多的陣列控制器。數組控制器保持選擇,所以如果每個大綱視圖可以有不同的選擇,那麼每個唯一選擇絕對需要一個數組控制器。

+0

我同意,CoreData是非常有效的,並提供了許多有用的功能,如選擇。但是,隨着我的應用程序變得越來越複雜,啓動時間越來越長,主要是因爲從商店獲取對象。 – unixo 2010-05-05 08:56:12