iOS 根本不使用 loadView 是否很糟糕?

Posted

技术标签:

【中文标题】iOS 根本不使用 loadView 是否很糟糕?【英文标题】:iOS is it bad to not use loadView at all?iOS 根本不使用 loadView 是不是很糟糕? 【发布时间】:2012-07-30 05:30:38 【问题描述】:

Xcode 4.3.3,ios 5.1,使用 ARC。我的第一个应用程序即将完成,有几个问题

1) 我想知道不使用情节提要和不拖入我的视图对象是否是不好的风格。如果我在 viewDidLoad 中做了所有事情,那是不是很糟糕?

2) 另外,我完成了我的应用程序并且没有对 AppDelegate 类进行任何更改...这是否不寻常?是否有一些我遗漏的东西需要说明?

谢谢!

【问题讨论】:

视情况而定。你是一个业余爱好者,只是黑客?或者您是一名专业人士,并且希望以正确的方式来做这件事,从而扩展到开发由团队构建的大型应用程序? 【参考方案1】:

如果您不需要某些功能,那么不要害怕不实现它。您不必总是填写所有内容。

此外,在哪里进行初始化基本上并不重要。比如我不喜欢loadView;我还在 initWith...: 方法中初始化了我的自定义视图控制器。

此外,不要害怕不使用情节提要。 Apple 为我们提供了这些方便的开发工具,使开发更容易,但不是必须使用它们,不使用它们也不是坏习惯。就个人而言,我根本不使用 IB。

【讨论】:

【参考方案2】:

    viewDidLoad,除非您希望再次分配它们..在这种情况下 你应该在viewWillAppear 中使用它们。故事板是可选的 选择。在没有故事板的情况下制作你的第一个项目是完美的 好的。

    对您的 AppDelegate 进行任何更改是您的选择,如您所愿 使用 tabBar 或任何 SplitView,或者您想添加任何额外的 导航控制器。

所以你做的两件事都没问题。

【讨论】:

【参考方案3】:

实际上,即使您不是从 NIB 加载,也有充分的理由使用 viewDidLoad。

viewDidLoad 和 viewDidUnload 的良好实现可以允许 didReceiveMemoryWarning 释放当前未显示的视图,从而避免您的应用被杀死。

我开始写这个回复,以为它们是自动释放的,但我认为这是我记错了。

【讨论】:

以上是关于iOS 根本不使用 loadView 是否很糟糕?的主要内容,如果未能解决你的问题,请参考以下文章

如果性能不重要,在 Cassandra 中使用 INDEX 是否很糟糕?

在 Vuex 中不使用操作就提交突变是否很糟糕?

正确的 loadView 实现

添加一个不存在的css类是否很糟糕?

iOS:loadView 的推荐模式

在这个数据库中不使用规范化表是否很糟糕?