0

我可以使用这种技术,还是会让我的应用程序被 Apple 拒绝?

  • 应用程序启动,下载一些 JSON 数据,并将其存储在一个数组中。
  • AUITableView从数组中加载数据。
  • 当用户再次启动应用程序时,应用程序再次下载 JSON 数据并将其存储在数组中,然后UITableView再次从数组中加载数据。

这可以吗,还是我应该使用 Core Data 来存储数据?

请注意,JSON 中的某些数据可能会发生变化,因此如果我使用 Core Data 存储它,我将很难跟踪更改并将它们反映在 Core Data 中。

4

2 回答 2

4

或者我应该使用核心数据来存储来自 JSON 的数据。

如果您使用 JSON,我什至不知道是什么让您认为您必须使用 CoreData。这绝对不是必须的。它们是两种不同的技术,具有完全不同的目的。例如,使用 JSON 与您的服务器进行快速通信就可以了。

于 2013-01-12T16:31:34.203 回答
0

PassKit 是对的,您应该考虑在没有 Internet 连接的情况下您希望应用程序做什么。您希望应用程序崩溃还是什么都不显示?可能更好的是,向用户显示最后已知的信息,也许向他们显示上次刷新的日期和时间和/或警告他们它可能不是最新的。

为此,您需要在成功下载 JSON 后保存它。您不需要为此使用 Core Data(事实上,这几乎可以肯定是矫枉过正),但您可能确实希望将其保存到您的Documents文件夹中。您可以将 JSON 对象保存到使用writeToFile. 然后,当它尝试在未来某个日期从服务器检索信息时,如果找不到,请在Documents文件夹中查找信息。

于 2013-01-12T17:21:50.950 回答