Xcode 4.3.3,ios 5.1,使用 ARC。我的第一个应用程序快完成了,有几个问题
1)我想知道不使用故事板和不拖入我的视图对象是否是不好的风格。如果我在 viewDidLoad 中做了所有事情,那是不是因为任何原因都不好?
2)另外,我完成了我的应用程序并且没有对 AppDelegate 类进行任何更改......这不寻常吗?是否有一些我遗漏的东西并且应该解释?
谢谢!
如果您不需要某些功能,那么不要害怕不实现它。您不必总是填写所有内容。
此外,在哪里进行初始化基本上并不重要。比如我不喜欢loadView;我还在一个initWith...:
方法中初始化了我的自定义视图控制器。
此外,不要害怕不使用故事板。Apple 为我们提供了这些方便的开发工具,使开发更容易,但不是必须使用它们,不使用它们也不是坏习惯。就个人而言,我根本不使用 IB。
在 中初始化和分配对象是一种常见的做法
viewDidLoad
,除非您希望再次分配它们。在这种情况下,您应该在 中使用它们viewWillAppear
。故事板是一个可选的选择。在没有故事板的情况下制作您的第一个项目是完全可以的。
对 AppDelegate 进行任何更改是您的选择,例如您想要使用 tabBar 或任何 SplitView,或者您想要添加任何额外的 navigationController。
所以你做的两件事都可以。
实际上,即使您不是从 NIB 加载,也有充分的理由使用 viewDidLoad。
viewDidLoad 和 viewDidUnload 的良好实现可以允许 didReceiveMemoryWarning 释放当前未显示的视图,从而可能使您的应用程序免于被杀死。
我开始写这个回复,以为它们是自动释放的,但我认为这是我记错了。