gpt4 book ai didi

objective-c - 设计 Cocoa 应用程序

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

我正在编写一个 Cocoa 应用程序,我不断向其中添加按钮、 View 和图层。然而,由于所有这些添加,我的 appdelegate 类变得相当大并且难以阅读。因此,我决定将一些与 UI 相关的调用从 appdelegate 移至其他类。然而,似乎 UI 调用只能在主线程上完成,并且(如果我错了,请纠正我)来自 appdelegate。我将调用转移到其他类的实验也让我在确保主线程上正确执行所有操作时遇到了困难。因此,我的所有 UI 调用仍然是从 appdelegate 类调用的。

我的问题是如何改进应用程序的设计?我可以从 appdelegate 之外的其他类调用 UI 来避免线程问题吗?我可以将 appdelegate 类拆分为多个文件,一个用于按钮,一个用于 View 等,或者是否有更好的方法来设计应用程序?非常感谢任何有关示例或教程/书籍链接的建议。

谢谢大家。干杯,特隆德

最佳答案

Cocoa 很大程度上基于 Model-View-Controller建筑学。 Cocoa Design Patterns 中有一些关于如何在 Cocoa 中使用此模式的非常好的读物。引用。基本上,您希望应用程序委托(delegate)中的 UI 代码尽可能少。如果可能的话,应用委托(delegate)应该负责应用级别的控制。最好将 UI Controller 代码放在单独的 Controller 类中。 MVC 架构引导你走上正确的道路; Cocoa 提供 View ,您编写模型类(应用程序的“业务”逻辑),然后使用 View Controller 来协调两者。

关于objective-c - 设计 Cocoa 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6732922/

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