一个KVC财产我有一个自定义的NSView类中定义为:的NSView与斯威夫特
class MyView: NSView
{
var someText: NSString
override func didChangeValueForKey(key: String)
{
println(key)
super.didChangeValueForKey(key)
}
// other stuff
}
我希望能够做的就是从这个类的外部改变someText的价值,并有didChangeValueForKey通知, someText发生了变化,例如,我可以将needsDisplay设置为true,然后执行其他一些工作。
我如何做到这一点?
即使我将动态参数添加到someText,didChangeValueForKey方法也未被调用。如果didChangeValueForKey不是正确的方式来知道someText的值已经改变,那是什么? – ericg
对不起,没有注意到这一部分,它确实不是正确的方法,请看我的编辑 –