【问题标题】:Why should AppDelegate be altered as little as possible?为什么要尽可能少地更改 AppDelegate?
【发布时间】:2011-06-20 06:44:57
【问题描述】:

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

【问题讨论】:

    标签: iphone


    【解决方案1】:

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

    【讨论】:

    • 现在我确实在我的应用程序中实现了 MVC。那么好的做法可能是唯一的原因吗?
    • @Nitish : 在 UI 级别使用 MVC 很好且非常高效,但在应用程序级别,需要使用 design patten 。跨度>
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-11-25
    • 1970-01-01
    • 1970-01-01
    • 2012-03-11
    • 2010-09-27
    • 1970-01-01
    相关资源
    最近更新 更多