Cocoa 不断获取NSMultipleValuesMarker<;多值标记>;在arrayController valueForKeyPath上:

Cocoa 不断获取NSMultipleValuesMarker<;多值标记>;在arrayController valueForKeyPath上:,cocoa,binding,cocoa-bindings,Cocoa,Binding,Cocoa Bindings,此代码适用于表中具有相同选定对象值的单选或多选 NSNumber *currentValue = (NSNumber *)[mArrayController valueForKeyPath: mBindingKeyPath]; 但是,如果我对所选对象有多个具有不同值的选择,则会出现此错误并崩溃–这是正确的,因为我的表中确实有多个选择。 但我当然不想崩溃,而是将选择作为一个数组,或者它应该如何工作 2014-04-24 17:20:33.167 DC MacOSX[5746:303] -[_NS

此代码适用于表中具有相同选定对象值的单选或多选

NSNumber *currentValue = (NSNumber *)[mArrayController valueForKeyPath: mBindingKeyPath];
但是,如果我对所选对象有多个具有不同值的选择,则会出现此错误并崩溃–这是正确的,因为我的表中确实有多个选择。 但我当然不想崩溃,而是将选择作为一个数组,或者它应该如何工作

2014-04-24 17:20:33.167 DC MacOSX[5746:303] -[_NSStateMarker floatValue]: unrecognized selector sent to instance 0x1006135a0 2014-04-24 17:20:33.168 DC MacOSX[5746:303] -[_NSStateMarker floatValue]: unrecognized selector sent to instance 0x1006135a0 2014-04-24 17:20:33.170 DC MacOSX[5746:303] ( 0 CoreFoundation 0x00007fff8b71bb06 __exceptionPreprocess + 198 1 libobjc.A.dylib 0x00007fff850b03f0 objc_exception_throw + 43 2 CoreFoundation 0x00007fff8b7b240a -[NSObject(NSObject) doesNotRecognizeSelector:] + 186 3 CoreFoundation 0x00007fff8b70a02e ___forwarding___ + 414 4 CoreFoundation 0x00007fff8b709e18 _CF_forwarding_prep_0 + 232 5 Dreamcatcher MacOSX 0x0000000100066199 -[CustomNSSliderJoystick1D mouseDragged:] + 434 6 AppKit 0x00007fff89a60b81 -[NSWindow sendEvent:] + 8504 7 AppKit 0x00007fff89a5c644 -[NSApplication sendEvent:] + 5761 2014-04-24 17:20:33.167 DC MacOSX[5746:303]-[\u NSStateMarker floatValue]:发送到实例0x1006135a0的无法识别的选择器 2014-04-24 17:20:33.168 DC MacOSX[5746:303]-[\u NSStateMarker floatValue]:发送到实例0x1006135a0的无法识别的选择器 2014-04-2417:20:33.170 DC MacOSX[5746:303]( 0 CoreFoundation 0x00007fff8b71bb06例外预处理+198 1 libobjc.A.dylib 0x00007fff850b03f0 objc_异常_抛出+43 2 CoreFoundation 0x00007fff8b7b240a-[NSObject(NSObject)未识别选择器:+186 3 CoreFoundation 0x00007fff8b70a02e\uuuuuuuuuuuuu+414 4 CoreFoundation 0x00007fff8b709e18\u CF\u转发\u准备\u 0+232 5 Dreamcatcher MacOSX 0x0000000100066199-[CustomNSSliderJoystick1D鼠标标记:+434 6应用套件0x00007fff89a60b81-[NSWindow sendEvent:+8504 7应用套件0x00007fff89a5c644-[NSApplication sendEvent:+5761 谷歌: “NSArrayController类引用”

查找:
selectedObjects:

NSArrayController
实例方法是您要用来查询选择的方法。绑定保证数组控制器处于与您绑定到的任何对象(通常是视图)匹配的状态。但是绑定它的全部目的是让您可以使用
NSArrayController
方法访问t州

这个答案似乎有些轻率——让我帮你用谷歌搜索一下——但你是新手,尤其是在OSX API方面,你会一直引用developer.apple.com类引用。AppKiDo和Dash是很好的工具


你也会发现,
是一种有用的类。

哈!我现在知道我的问题的答案是多么明显了——我失明了,但现在我的眼睛又睁开了:-)谢谢你的时间和努力!