使用没有核心数据的JSON

时间:2013-01-12 16:28:50

标签: ios ios6 xcode4.5

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

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

这样可以,或者我应该使用Core Data存储数据吗?

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

2 个答案:

答案 0 :(得分:4)

  

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

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

答案 1 :(得分:0)

PassKit是对的,如果没有互联网连接,你应该考虑你希望应用程序做什么。你想要应用程序崩溃或只显示任何内容吗?可能更好,向用户显示最后的已知信息,可能会向他们显示上次刷新的日期和时间,并/或警告他们可能不是最新信息。

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