我有一个自定义的 NSView 类定义为:
class MyView: NSView
{
var someText: NSString
override func didChangeValueForKey(key: String)
{
println( key )
super.didChangeValueForKey( key )
}
// other stuff
}
我希望能够从此类外部更改 someText 的值,并让 didChangeValueForKey 注意到 someText 已更改,这样我就可以,例如,将 View 的 needsDisplay 设置为 true 并执行一些其他工作。
我该怎么做?
最佳答案
您确定为此需要 KVC 吗? KVC 在 Swift 中运行良好,但还有更简单的方法:
var SomeText: NSString {
didSet {
// do some work every time SomeText is set
}
}
关于xcode - 在 Swift 中具有 KVC 属性的 NSView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32299977/