【问题标题】:iOS iPhone MVC basicsiOS iPhone MVC 基础知识
【发布时间】:2011-10-03 00:04:06
【问题描述】:

有没有人知道从基本模型开始但还没有使用 Core Data 的好方法?我有一个不需要保存任何数据的简单应用程序(目前),但我不认为 Core Data 对它来说太过分了。

我不想使用 App Delegate 来存储数据,也不想在单个视图中存储数据。我希望找到某种“过渡”类型的解决方案,让我在未来切换到 Core Data。

我见过一些简单的例子,但它们需要将模型的实例存储在特定的视图控制器中。我打算有几个视图,所以我想找到一个更好的方法。

【问题讨论】:

    标签: iphone ios model-view-controller


    【解决方案1】:

    应用程序的数据模型可以像字典、字典数组或普通的老式 C 样式字符数组一样简单。或者,更进一步,您可以创建一个自定义模型类,该类不仅存储数据,而且知道如何根据应用程序的需要对其进行操作。

    每个控制器如何访问模型是一个不同的问题。有些人喜欢使用单例(我不喜欢),以便他们可以全局访问它。 (IMO)更好的方法是在应用程序委托或根视图控制器等对象中实例化模型,然后根据需要将指向整个模型的指针或指向模型部分的指针传递给视图控制器。例如,地址簿应用程序可能只将 Person 对象传递给地址详细信息视图控制器。

    【讨论】:

    • 到目前为止,这些 URL 很有帮助:bit-101.com/blog/?p=1969#comment-88765cocoawithlove.com/2008/11/…,但我仍在寻找让视图控制器在访问模型时相互配合的最佳方式。
    • 更进一步的部分是我现在感兴趣的部分。
    • 那么你只需要: 1) 子类化 NSObject 并为你要存储的数据添加属性; 2)决定你想如何实例化和访问你的模型。 (1) 很简单,我已经描述了上面 (2) 的一些选项。考虑到数据模型是您的应用程序的一个属性,并且应用程序委托通常提供专门化您的应用程序的方法,在应用程序委托中创建模型似乎是合适的。然后,应用程序委托可以将其传递给它创建的第一个视图控制器,依此类推。
    猜你喜欢
    • 1970-01-01
    • 2010-09-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-04-16
    • 2018-05-25
    • 2014-11-28
    • 2014-02-14
    相关资源
    最近更新 更多