gpt4 book ai didi

objective-c - 每次对话框中发生任何变化时,界面生成器 NSStaticText 值都需要更新

转载 作者:行者123 更新时间:2023-12-03 16:33:55 25 4
gpt4 key购买 nike

我有一个正在构建字符串的模式对话框。该字符串显示给用户,用户按下复选框、单选框等来构建字符串。该字符串不存在任何地方 - 我构建它以在 -()builtString; 中显示来自 self.valuesDict 的配置。

我可以通过 IB 中的绑定(bind)轻松连接复选框:例如使用 self.valuesDict.checkbox1 连接到文件所有者( Controller )

我还将字符串的显示绑定(bind)到“self.builtString”。

但是每次任何复选框发生更改时,我都想重新显示向用户显示的字符串。

如果我放弃绑定(bind),那么我想我可以使用 [self willChangeValueForKey:@"builtString"],对于每个复选框等,我想,但当我处理它们时,这是一些看起来很困惑的代码。

那么,如何告诉 IB 中的 nstextfield 在每次 self.valuesDict 更改时进行更新?

感谢您的任何意见/建议。

--汤姆

最佳答案

您可以指定绑定(bind)之间的依赖关系。只需编写一个类方法 +(NSSet*) keyPathsForValuesAffectingBuiltString 即可返回一个集合,其中包含 builtString 所依赖的属性的所有关键路径。然后,当其他属性之一发生更改时,绑定(bind)到字符串的内容也将被更新。有关更多详细信息和分步说明,您可以查看this article .

关于objective-c - 每次对话框中发生任何变化时,界面生成器 NSStaticText 值都需要更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3677082/

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