objective-c - 如何绑定(bind)到 NSString?

标签 objective-c cocoa cocoa-bindings

这个问题被问了before ,但没有得到答复。

我可以像这样绑定(bind)到对象:

[[aCellView textField] bind:@"stringValue"
                               toObject:myObject
                            withKeyPath:@"text"
                                options:nil]];

这很容易,因为我有一个 myObject.text 值。 但是我如何绑定(bind)到 NSString 呢?

[[aCellView textField] bind:@"stringValue"
                               toObject:aString
                            withKeyPath:@""  // What should the keyPath be?
                                options:nil]];

最佳答案

可以绑定(bind)到单个对象,但不能绑定(bind)到临时对象。我们绑定(bind)到关键路径的原因之一是对变量的生命周期以及绑定(bind)有更多的了解。将 aString 设为调用对象的属性,并以 aString 作为关键路径绑定(bind)到 self:

[[aCellView textField] bind:NSValueBinding toObject:self withKeyPath:@"aString" options:@{}];

关于objective-c - 如何绑定(bind)到 NSString?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17819863/

相关文章:

cocoa - 如何将 cocoa 绑定(bind)编写为代码而不是在 Interface Builder 中?

objective-c - 核心数据和 NSTableView 绑定(bind)

iphone - 如何根据TitleView中文本的长度设置UINavigationBar的高度?

ios - 如何在 NSURL get 请求中传递查询项?

cocoa - 有没有办法检测SDK中支持的选项

iphone - 在单独的线程上使用异步 URL 请求?

cocoa - 如何确保类似 NSSlider 的自定义控件的 KVO 行为正确?

ios - 无法将数据追加到 NSMutableData 中,出现段错误 11

objective-c - 有什么快速的方法可以搜索 NSArray 中是否存在某些东西吗?

cocoa - 获取 ABPerson 属性的标签名称