gpt4 book ai didi

ios - 在 viewDidLoad 中写代码是否违反了 MVC 架构?

转载 作者:塔克拉玛干 更新时间:2023-11-02 09:40:42 26 4
gpt4 key购买 nike

我在一个客户项目中工作。我在 ViewDidLoad 中编写了很多 View 自定义代码。我有数据存储和访问模型。该项目运行良好。他们聘请了一位新的 iOS 开发人员,他说代码不符合 MVC 架构。其问其故?他说 View 是在 viewDidLoad 内部创建的,它是类的 Controller ,因此这是 Not Acceptable 代码。当它是真正的动态 View 并且无法使用 Storyboard创建时,我们应该怎么做。

最佳答案

我的回答是

来自苹果文档

Controller Objects

A controller object acts as an intermediary between one or more of an application’s view objects and one or more of its model objects. Controller objects are thus a conduit through which view objects learn about changes in model objects and vice versa. Controller objects can also perform setup and coordinating tasks for an application and manage the life cycles of other objects.

我认为 Controller 有责任管理 View 的外观。

viewDidLoad中,最好在此处编写一次性 View 自定义代码。

但是如果你给一个 View 写了很多配置代码。我认为最好使用 UIView 的子类。这使您的代码清晰且易于调试和维护。

关于ios - 在 viewDidLoad 中写代码是否违反了 MVC 架构?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30367431/

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