0

我正在开发一个 iOS 应用程序,但我一直在思考如何设计它的结构。到目前为止,这是我所拥有的:该应用程序称为“时钟”,它允许用户打卡和打卡。该应用程序将分别在用户打卡或打卡时生成时间戳。就数据而言,我已经有一个大型 MySQL 数据库,它已经被用于类似的 Windows 桌面应用程序。(我正在努力迎合我公司的 iPhone 用户)

我的问题是,我应该如何处理这个应用程序中的数据结构?Core Data 可以检索 MySQL 数据(通过 Web 服务)并进行管理吗?我应该使用数据控制器类来管理数据吗?我不知道处理数据的最佳方式。

以下是需要管理的数据字段:

  • 店铺
  • 姓名
  • 别针
  • 时间戳输入
  • 时间戳输出

总而言之,在这样的应用程序中管理数据的最有效方法是什么?如果你能指出我正确的方向,我将非常感激!:-)

4

1 回答 1

3

核心数据将无法从 web 服务中检索任何内容,您需要创建一个数据访问层,该层将通过NSURLConnection等将该数据返回给您,那里有很多关于如何做到这一点的信息......我建议对一些类进行建模,基本上您的数据层将填充您的应用程序的其余部分以使用它们。此外,如果您的数据在许多视图中共享,我建议创建一些单例类来保留已检索到的数据,这样您就可以在应用程序中的不同 UIViewControllers 中访问它。我的结构方式是

DataAccessLayer(使用您的网络服务并将信息填充到类(您的模型)中的层)-> 一些使您的对象远离网络服务的单例类-> UIViewControllers(这些将与您的数据访问层/单例类对话以获取它的数据需求反过来使用它来填充您的视图->视图->如果您的模型发生更改,则通过数据访问层将其中继到您的网络服务

...至于核心数据,如果您想在应用程序中持久化数据,您可以使用它,但它不是必需的,我应该指出核心数据不是在应用程序中持久化数据的唯一方法.. .这个答案有点笼统,但希望它能为您指明正确的方向..

丹尼尔

于 2012-10-30T19:55:15.640 回答