2011-07-16 7 views
1

私のアプリケーションは、文書ベースではない典型的なコアデータアプリケーションです。私はあらかじめ提供されているプロジェクトコードを修正しておらず、Xcodeがデフォルトで提供するAppDelegateファイルを使用しています(このプロジェクトはそれほど大きなものではありません)。今manageObjectContextが認識できないセレクタエラーを投げていますか?

、私は

NSManagedObject *colorItemObject = [NSEntityDescription insertNewObjectForEntityForName:@"ColorItem" inManagedObjectContext: [NSApp managedObjectContext]]; 
    [colorItemObject setValue:[colorSetsArrayController valueForKeyPath:@"selection.colorSetName"] forKey:@"parent"]; 

それが認識されていないセレクタ例外スローで自分のコアデータストアのいずれかに項目を追加しようとすると:[自己を使用してから

-[_NSStateMarker managedObjectContext]: unrecognized selector sent to instance 0x100118290 

同様のエラーが発生しmanagedObjectContext ]。これを引き起こす原因は何ですか?私は

[NSApp managedObjectContext] 

かなり確信して

答えて

0

は、有効なmanagedObjectContextを返しません。 という方法でカテゴリをNSApplicationにしましたか?そうでない場合は、

[self managedObjectContext] 

に変更してください。 (あなたのコードはあなたのアプリケーションデリゲートの中にあると仮定しました)

+0

返事をありがとうが、[[NSApp delegate] managedObjectContext]と[self manageObjectContext]も試しました。それらはすべて警告なくコンパイルされますが、ランタイム中にエラーがスローされます –

+0

それはどんなエラーを投げますか? – Yuji

+0

[self managedObjectContext]は上記と同じです - つまり、 - [_NSStateMarker managedObjectContext]:インスタンス0x100118290に送信された認識できないセレクタ。同じ[[NSApp delegate] managedObjectContext]も同じです。 –

関連する問題