我经常收听和观看由Paul Hegarty讲授的斯坦福大学iOS编程课程(CS193p)。
尽管这些课程进展很快,但在学习所涵盖的各种主题方面,它们已经证明是有价值的。
在最新的系列(2013年冬季)中,尤其是在第2讲中,保罗在第一次创建项目时忽略了由XCode 4创建的AppDelegate接口和实现文件,基本上是设计您自己的模型。
如果您必须重新设计以包含“窗口”对象和各种应用程序协议,而您可以使用AppDelegate中已经提供给您的应用程序协议,为什么要这样做呢?
发布于 2013-02-20 09:17:06
我认为您误解了“忽略应用程序委托”的建议。考虑到应用程序代理的中心位置,它有时倾向于成为共享的一切的“垃圾场”。需要一面旗帜还是两面旗帜?把它扔到应用程序代理中!需要柜台吗?没问题,把它放到应用程序代理中!这正是您不应该做的事情:存储应用程序状态是模型要做的事情;不要让应用程序委托参与其中。
不过,我不认为我们的建议是为应用程序委托丢弃生成的代码:您需要它来管理应用程序的生命周期。但是管理生命周期是你应该使用你的应用委托的唯一一件事:你的模型类需要和它完全分开。
https://stackoverflow.com/questions/14970603
复制相似问题