4

我经常收听和观看 Paul Hegarty 讲授的斯坦福大学 iOS 编程课程 (CS193p)。

尽管这些课程进展很快,但在学习涵盖的各种主题时,它们已被证明是有价值的。

在最新系列(2013 年冬季),特别是第 2 讲中,Paul 在第一次创建项目并基本上设计自己的模型时,将评论忽略了 XCode 4 创建的 AppDelegate 接口和实现文件。

如果您必须重新设计以包含“窗口”对象和各种应用程序协议,而您可以使用 AppDelegate 中已经提供给您的协议,为什么要这样做?

4

1 回答 1

6

我认为您误解了“忽略应用程序委托”的建议。考虑到应用程序委托的中心位置,它有时会成为共享所有内容的“垃圾场”。需要一两个标志吗?把它扔到应用程序委托中!需要柜台吗?没问题,放到app delegate中!这正是你应该做的事情:存储应用程序状态是模型所做的事情;将应用程序委托排除在外。

不过,我不认为建议丢弃为应用程序委托生成的代码:您需要它来管理应用程序的生命周期。但是管理生命周期是您应该使用应用程序委托的唯一事情:您的模型类需要与它完全分离。

于 2013-02-20T01:17:06.047 回答