gpt4 book ai didi

cocoa - 当代码通过而不是接口(interface)更改属性时通知 cocoa 绑定(bind)系统

转载 作者:行者123 更新时间:2023-12-03 17:33:09 24 4
gpt4 key购买 nike

我正在编写一个倒计时器,而不是在每个刻度上调用 -[NSTextField setDoubleValue:secondsRemaining],我想将 secondsRemaining 属性绑定(bind)到通过对象 Controller 的界面元素。

这样做的问题是,secondsRemaining 是由每个刻度上的代码修改的,而不是由界面修改的,因此更改似乎没有被广播。

我的问题有两个部分:

1)这是使用绑定(bind)的明智方法还是我应该在应用程序 Controller 中坚持使用 -[NSTextField setDoubleValue:]

2)如果我确实使用绑定(bind),如何通知接口(interface)值已更改?

谢谢!

最佳答案

使用符合 KVO 标准的 setter 或 send manual notifications当你改变值时。

关于cocoa - 当代码通过而不是接口(interface)更改属性时通知 cocoa 绑定(bind)系统,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1810071/

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