为什么AppDelegate应该尽可能少地改变?

时间:2011-06-20 06:44:57

标签: iphone

在我的iPhone开发过程中,我曾经有一个丑陋的编程结构。我经常忘记释放我以前分配的内存,不遵循编码惯例,相信我还有更多。我还做的不是使用 singleton 而是将核心数据放在 AppDelegate 中,直到我后来意识到,这不是一个好习惯。
现在,当我遵循所有编码惯例并使用 singleton 时,我常常想知道为什么我们不在 Appdelegate 中做同样的事情?我所知道的是,对 AppDelegate 进行微小的更改是一种很好的做法,但不是原因。 有人可以开导我吗?

1 个答案:

答案 0 :(得分:1)

顾名思义“AppDelegate”,让它只处理应用程序相关的委托,尽管您可以包含尽可能多的代码你想要“AppDelegate”,但这不是一个好习惯..你可以考虑创建一个单独的类来处理你的coreData并使其变为“AppDelegate”< / strong>,因此您的所有应用程序文件都可以通过“AppDelegate”轻松访问它,