gpt4 book ai didi

objective-c - 将数据发送到全局 HUD、Cocoa 的概念帮助

转载 作者:行者123 更新时间:2023-12-03 18:05:36 25 4
gpt4 key购买 nike

我有一个多文档应用程序。

我想从每个文档中提取数据,并将数据的子集镜像到可以位于另一个屏幕上的全局“管理”HUD 窗口中。

我是否需要在每个文档实例中使用 HudController 的全局对象,或者是否有办法将各个文档中的所有信息委托(delegate)给 HudController 作为其自己的实例?

感谢您的帮助!

最佳答案

is there a way I can delegate all the info from the various documents to the HudController as its own instance?

这是一种适合使用单例的情况。还有一些类似面板的其他示例;字体面板和颜色面板的工作方式类似。所以,让你的 HudController 成为一个单例(我有 suggestions on how best to do that )。

然后,让 HudController 监视文档的更改。细节会有所不同,但您可能希望为文档类提供公共(public)属性,通过这些属性来访问模型,然后让 HudController 监视文档窗口的打开和关闭;当发生其中一种情况时,让 HudController 开始或结束 observing每个窗口的匹配文档的这些属性。

只要您以 KVO 兼容的方式更改属性值,更改就会自动向 HudController 发出通知,然后您将通过更新 HUD 窗口中显示的内容来响应更改。

关于objective-c - 将数据发送到全局 HUD、Cocoa 的概念帮助,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2626142/

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