gpt4 book ai didi

cocoa - Cocoa 中的 MVC 模式和模型对象初始化

转载 作者:行者123 更新时间:2023-12-03 17:04:43 25 4
gpt4 key购买 nike

如果我使用 NSArray 的实例来填充弹出按钮,那么就 MVC 而言,需要在何处初始化该 NSArray ?我猜它会属于模型,但是如果是这样的话,我该如何初始化数组?我是否启动一个新的实现文件来包含该数组? (显然不想使用我的应用程序委托(delegate)文件,因为它属于 Controller ,而不是模型。)

最佳答案

MVC 的“模型”部分是应用程序存储、呈现和/或允许用户操作的数据。无论您的应用程序是在 Mac、iPhone 还是其他设备上运行,情况在很大程度上都是相同的。 “ View ”是用户界面。这就是用户在屏幕上实际看到的内容。 Controller 是介于两者之间的部分。它负责实现应用程序的特定行为逻辑,并将 View 层“粘合”到模型层。

因此,话虽如此,弹出按钮中显示的项目数组可能是也可能不是模型的一部分。这完全取决于您正在实现的特定 UI。如果选择是在模型中表示的多个对象之间进行的,则数组的内容确实是模型的一部分,但 Controller 仍然可能以另一种形式从模型中提取项目并将它们转换为 NSArray。这也可能是一种选择的方式,例如要执行的固定操作列表,在这种情况下,它更适合作为 Controller 层本身的一部分。

换句话说,你的问题没有人可以回答。但是, Controller 可能至少会向 UI 提供有问题的数组,并且还可能对其内容完全负责。这完全取决于您想要实现的目标。

关于cocoa - Cocoa 中的 MVC 模式和模型对象初始化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13017152/

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