Mac OS X TigerのCoreDataの話。データモデリングで作った複数のEntityをInterfaceBuilder、NibファイルのWindow上にドラッグすると、各Entityごとに適当なGUI (ソート機能付きのTableView, サーチウィンドウなど)が自動で生成される。同時に、TableViewにデータを供給するためのNSArrayControllerもbindingされた状態で、適宜自動で生成される。ここで注意したいのは、同じEntityの集合を表すNSArrayControllerが複数できる可能性があることだ。

あとえば、下のデータのような場合、WordとLanguageのためのTableをつくると、相互にRealationshipがあるために、wordとlanguageのEntityをcontentsとしてもつNSArrayControllerが複数できる。

Coredata

二重、三重にNSArrayControllerのcontensが更新されるのは無駄が多い。一つのNSArrayControllerをTableViewから参照するようにすると、効率がよい。


No Responses to “NSArrayControllerとパフォーマンス”  

  1. No Comments

Leave a Reply



 
best oem soft acrobat 8 for mac oem buy replica mobile