Objective c 如何通过cocoa绑定找到NSControl绑定到的对象

Objective c 如何通过cocoa绑定找到NSControl绑定到的对象,objective-c,macos,cocoa,cocoa-bindings,Objective C,Macos,Cocoa,Cocoa Bindings,我正在对一个NSTextField进行子类化,以便用户可以使用上下光标键增加/减少整数值。它可以通过其委托正常工作,但是通过setIntegerValue:设置用户界面状态不会通过cocoa绑定更新基础值绑定 我需要更新模型,而不是更新控件,因此我需要找到控件绑定到的对象和使用的关键路径 我找不到任何地方可以这样做,所以我重载了我的NSTextField子类的-bind:toObject:withKeyPath:options:方法,在这里建立了绑定,我可以看到观察到的对象及其关键路径,但我肯定

我正在对一个
NSTextField
进行子类化,以便用户可以使用上下光标键增加/减少整数值。它可以通过其委托正常工作,但是通过
setIntegerValue:
设置用户界面状态不会通过cocoa绑定更新基础值绑定

我需要更新模型,而不是更新控件,因此我需要找到控件绑定到的对象和使用的关键路径

我找不到任何地方可以这样做,所以我重载了我的
NSTextField
子类的
-bind:toObject:withKeyPath:options:
方法,在这里建立了绑定,我可以看到观察到的对象及其关键路径,但我肯定是在复制控件中某个地方已有的信息

有没有一种方法可以获得控件通过Cocoa绑定绑定到的对象和密钥路径,而不必像这样进行黑客攻击


非常感谢您的帮助。

是的,有更好的方法:

- (NSDictionary *)infoForBinding:(NSString *)binding
包含绑定信息的字典,如果绑定未绑定,则为nil。字典包含三个键/值对:
NSObservedObjectKey
:对象绑定,
NSObservedKeyPathKey
:键路径绑定,
nsoptionKey
:带有绑定选项及其值的字典


谢谢我看到了这一点,但没有意识到我可以通过传递
@“value”
来获得正确的绑定。现在一切正常。