• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

ios - 在 viewDidLoad 中编写代码会违反 MVC 架构吗?

[复制链接]
菜鸟教程小白 发表于 2022-12-13 10:46:13 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题

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



Best Answer-推荐答案


我的回答是

来自苹果文档

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/

回复

使用道具 举报

懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关注0

粉丝2

帖子830918

发布主题
阅读排行 更多
广告位

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap