0

私のcoreDataモデルの1つに接続された単純なNSArrayControllerがあります。NSTableView 内のすべてのアイテムを問題なく簡単に表示できますが、NSPopUpButtonCell を含む NSTableColumn を同じコントローラーの ArrangeObjects にバインドしようとすると、厄介な例外がスローされます。(ただし、テーブルの外側にある NSPopupButton にバインドすると、すべてが正しく機能するように見えます)

Catchpoint 2 (throw)2011-12-18 16:00:07.251 MyApp[6050:707] -[MyCoreDataModel count]: unrecognized selector sent to instance 0x10045aea0

Catchpoint 2 (exception thrown).2011-12-18 16:01:32.901 MyApp[6050:707] -[MyCoreDataModel count]: unrecognized selector sent to instance 0x10045aea0
2011-12-18 16:01:32.907 MyApp[6050:707] (
    0   CoreFoundation                      0x00007fff9191e286 __exceptionPreprocess + 198
    1   libobjc.A.dylib                     0x00007fff93bd6d5e objc_exception_throw + 43
    2   CoreFoundation                      0x00007fff919aa4ce -[NSObject doesNotRecognizeSelector:] + 190
    3   CoreFoundation                      0x00007fff9190b133 ___forwarding___ + 371
    4   CoreFoundation                      0x00007fff9190af48 _CF_forwarding_prep_0 + 232
    5   AppKit                              0x00007fff8b5bbad3 -[_NSSelectionBinderPlugin populateObject:withContent:valueKey:objectKey:insertsNullPlaceholder:] + 235
    6   AppKit                              0x00007fff8b45242e -[NSSelectionBinder _adjustObject:mode:observedController:observedKeyPath:context:editableState:adjustState:] + 678
    7   AppKit                              0x00007fff8b56f11a -[NSValueBinder updateTableColumnDataCell:forDisplayAtIndex:] + 145
    8   AppKit                              0x00007fff8b5af502 -[_NSBindingAdaptor tableColumn:willDisplayCell:row:] + 112
    9   AppKit                              0x00007fff8b0a00b1 -[NSTableView _tryCellBasedMouseDown:atRow:column:withView:] + 498
    10  AppKit                              0x00007fff8b062a4c -[NSTableView mouseDown:] + 1072
    11  AppKit                              0x00007fff8afc90e0 -[NSWindow sendEvent:] + 6306
    12  AppKit                              0x00007fff8af6168f -[NSApplication sendEvent:] + 5593
    13  AppKit                              0x00007fff8aef7682 -[NSApplication run] + 555
    14  AppKit                              0x00007fff8b17680c NSApplicationMain + 867
    15  InstaLibrary                        0x0000000100001732 main + 34
    16  InstaLibrary                        0x0000000100001704 start + 52

これはなぜですか?複数の場所でアレイ コントローラを再利用できないのはなぜですか。

4

1 に答える 1

1

複数の場所でアレイ コントローラを再利用できないのはなぜですか。

それはエラーメッセージが言うことではありません。エラー メッセージは、値が配列ではないプロパティに配列プロパティをバインドしようとしたことを示しています。

2011-12-18 16:01:32.901 MyApp[6050:707] -[MyCoreDataModel count]: unrecognized selector sent to instance 0x10045aea0

「これを配列として扱おうとしました ( を送信しましたcount) が、配列ではありませんでした (したがって に応答しませんでしたcount)。これは問題です」.

問題のバインドは既に特定されているので、あとはそれを修正するだけです。より具体的なアドバイスが必要な場合は、質問を編集して、問題のバインディングのスクリーンショットを少なくとも 1 つ含めて、それがどのオブジェクトにあるのか、どのバインディングなのか、どのオブジェクトにバインドしたのか、どのコントローラー キーを設定したのかを示す必要があります。 、および設定したモデル キー パス。

于 2011-12-19T06:18:20.837 に答える