gpt4 book ai didi

xcode - 在 Swift 中具有 KVC 属性的 NSView

转载 作者:搜寻专家 更新时间:2023-11-01 05:53:52 27 4
gpt4 key购买 nike

我有一个自定义的 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/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com