gpt4 book ai didi

objective-c - 如何处理多个 Controller 类之间的 cocoa 通信

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

我是 Cocoa 的新手,也许这些问题非常基本。目前我正在开发一个使用 NSTabView 的 Mac 应用程序,您可以在“应用程序”、“选项”和“统计信息”之间切换。

现在我的方法是创建三个 Controller 类:一个AppControler、一个OptionsController 和一个StatisticsController。我在 .xib 文件中为它们创建了对象,并将相应的 UI 元素链接到正确的 Controller 对象。

我的问题是:- 对于 NSTabView 有多个 Controller 对象,这是正确的方法吗?- 当我希望AppController获取有关选项的信息时,如何在App-和OptionsController之间进行通信?

谢谢!

最佳答案

当我开始 Cocoa 开发时,我经常被这些类型的问题困扰。我最终发现没有真正的答案。在 Cocoa 和 Objective-C 中,剥皮的方法有很多种,最终取决于你。

由于所有 Controller 都将加载 Nib,因此最简单的方法是在每个 Controller 中为希望与之通信的其他 Controller 对象创建一个 socket 。在界面生成器中连接 socket ,然后您就可以开始了。

在我看来,这是一个简单有效的解决方案。您最终会在 Controller 之间出现循环引用,但 Objective-C 的 Nib 加载/卸载代码将为您处理所有这些问题。

关于objective-c - 如何处理多个 Controller 类之间的 cocoa 通信,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7703473/

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