gpt4 book ai didi

objective-c - 谁是 Cocoa MVC 文档架构中的 Controller ?

转载 作者:搜寻专家 更新时间:2023-10-30 20:03:52 26 4
gpt4 key购买 nike

我正在学习 Cocoa。我正在学习构成 Cocoa 文档架构基础的 3 个关键类。

  • NSDocument 子类
  • NSWindowController 或其子类
  • NSDocumentController

我认为 NSWindowController 在 MVC 方面必须是 Controller 并且 NSDocumentModel。我们在界面构建器中创建的任何 View 本质上都是一个 View 。如果它是正确的,那么 NSWindowController 或其子类应该得到 NSDocument 的实例,它应该处理所有的保存、加载、更新任务。但是阅读文档和书籍,似乎 NSDocument 本身就可以处理这些任务。似乎模型正在做 Controller 工作的一部分,我觉得很难消化。我错过了什么?请您阐明概念模型?

最佳答案

NSDocument 很难被认为是模型对象。它是一个模型 Controller ,它拥有数据模型。此外,它拥有窗口 Controller ,这是模型对象不应该做的。不应将模型 Controller 与拥有 View 的 View Controller 混淆。所以,我想说 NSDocument 不能与 Mode-View-Controller 模式的任何元素绝对匹配。

关于objective-c - 谁是 Cocoa MVC 文档架构中的 Controller ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7377413/

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