私は問題があります。
「mapController」と呼ばれる NSObjectController があり、オブジェクトの作成時にいくつかのデフォルトを設定したいと考えています。ドキュメントで提案されているように、ドキュメントのwindowControllerDidLoadNibメソッド内でこれを行います。しかし…</p>
if (![mapController content]){ // No map defined yet.
[mapController add: self]; // This should create the instance.
NSLog(@"%@",[mapController content]); // Gives NULL.
私は試した:
BOOL ok = [mapController fetchWithRequest:nil merge:NO error:nil];
NSLog(@"%@",[mapController content]); // Gives NULL.
mapController の内容は Core Data の「スクラッチ パッド」にありますが、アクセスできません。その属性の 1 つを次のように設定する必要があります。
[[mapController content] setValue:[matrix colorReference] forKey:@"mapData"];
これによりエラーは発生せず、ファイルは変更済みとしてマークされますが、値をテストします。
NSLog(@"%@",[mapController content]); // Gives NULL.
コントローラーのコンテンツが本当にここにあるのはいつですか?画面に何かが表示されますが、実際には何ですか?ドキュメントを読んでも役に立たない…</p>