2011年05月13日 [長年日記]
■ Cocoa アプリデバッグ時の謎
お仕事で Cocoa アプリをやっていて謎なことがありました。 アプリは Core Data Document-based Application で作成しています。
Core Data Document-based Application を普通(本にあるような) に作ろうと思うと通常であれば、
Core Data フレームワークを簡単に利用できるように設計された NSDocument のサブクラスの NSPersistentDocument クラスを 利用しますよね。
あるアプリケーションでは、
NSPersistentDocument を継承せずに NSDocument を継承している つくりになっているものが、自前で NSManagedObjectContext とかを インスタンス変数にしているような一般的な作り方ではないことになって いて、ソースを追いかけてててもややしばらく「なんでこのアプリ動いてんだ?」 状態に陥っていました。
まぁ、なんというかみんな普通(Documentの説明にあるとおり)に 書いたらいいと思うのね。