CoreDataのリレーション使用時にインターフェースが止まる

CoreDataでリレーションからオブジェクトを取得する際に
メモリ上にロードされていないデータを読み込む時には
かなり動作が遅くなるので一瞬インターフェースが止まったように見える。

これを解決するには事前に起動時にメモリ上にデータをロードしてやれば良い。
詳細は以下参照。

Core Data Programming Guide: Core Data Performance
http://developer.apple.com/iphone/library/documentation/Cocoa/Conceptual/CoreData/Articles/cdPerformance.html#//apple_ref/doc/uid/TP40003468-SW1

NSFetchRequestのsetRelationshipKeyPathsForPrefetching:を使うと良いようだ。