使用AppDelegate?

时间:2013-02-20 01:09:17

标签: ios objective-c xcode

我经常聆听并观看由Paul Hegarty提供的斯坦福大学iOS编程课程(CS193p)。

尽管这些会议的速度很快,但在学习所涵盖的各种主题时,它们已被证明是有价值的。

在最新的系列(2013年冬季),特别是第2讲,保罗已经发表评论,无视AppDelegate Interface& amp; XCode 4在首次创建项目时创建的实现文件,基本上是设计自己的模型。

为什么这样做,如果你必须重新设计包含'窗口'对象和各种应用程序协议,当你可以使用已经在AppDelegate中提供给你的那些?

1 个答案:

答案 0 :(得分:6)

我认为您误解了“无视应用代表”的建议。考虑到应用程序代表的中心位置,它有时会成为共享所有内容的“倾销场”。需要一两个旗帜?把它扔进应用代表!需要一个柜台?没问题,把它放到app代理中!这正是你应该做的事情:存储应用程序状态是模型所做的事情;保持应用程序委托权。

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