我如何绑定到NSString?

时间:2013-07-23 19:57:20

标签: objective-c cocoa cocoa-bindings

这个问题被问到before,但没有回答。

我可以绑定到这样的对象:

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

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

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

1 个答案:

答案 0 :(得分:2)

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

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