【问题标题】:The Proper Way to Store and Access Objects in Memory on the iPhoneiPhone内存中存储和访问对象的正确方法
【发布时间】:2011-07-12 16:33:01
【问题描述】:

我是 iOS 编程新手,我正试图弄清楚在内存中存储对象的广泛接受的“正确”方法是什么?

在我的程序中,我在导航控制器中有几个视图控制器,然后在最下面的视图中我有一个模态视图控制器。

我有一类对象,我将其存档在一个文件中,并在需要更改对象成员变量时取消存档。我需要能够访问和更改我从所有视图控制器中归档的这些对象。

通过取消归档然后归档每个视图控制器中的数据是正确的方法还是有更好的方法?

【问题讨论】:

    标签: ios object memory-management archive


    【解决方案1】:

    多个视图控制器(即从 UIViewController 派生的类)确实不受欢迎。视图控制器应该控制屏幕(或者在极少数情况下,例如 iPad 拆分视图,可以有两个)。如果你需要多个类来管理不同的子视图,那很好,只是不要从 UIViewController 继承。

    根据您的应用程序,您可以将数据保存在:

    1. 单身人士
    2. 在应用程序委托中(有点皱眉)
    3. 作为在导航层次结构中的视图控制器之间传递的对象(在基于文档或文件的应用程序中有意义)

    【讨论】:

    • 所以如果我理解正确的话,我应该为我的整个应用程序使用一个视图控制器吗?然后用不同的类来管理不同的子视图?然后让我感到困惑的是更改为新视图,因为目前,我将其他视图控制器推到导航控制器上以更改视图。你能再解释一下吗?此外,是否有关于应用程序应该如何构建的苹果资源?感谢您的帮助。
    • 每次全屏视图一个视图控制器。如果您使用的是导航视图控制器,您将推送和弹出视图控制器。
    猜你喜欢
    • 2021-05-16
    • 2018-11-17
    • 2023-02-15
    • 2020-01-14
    • 1970-01-01
    • 1970-01-01
    • 2021-05-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多