我可以使用这种技术,还是会让我的应用被Apple拒绝?
UITableView
加载数组中的数据。UITableView
再次加载数组中的数据。这样可以,或者我应该使用Core Data存储数据吗?
请注意,某些数据可能会在JSON中发生变化,因此如果我使用Core Data存储它,我将很难跟踪更改并将其反映在Core Data中。
答案 0 :(得分:4)
或者我应该使用核心数据来存储来自JSON的数据。
如果您使用的是JSON,我甚至不知道是什么让您认为您必须使用CoreData。这绝对不是必须的。它们是两种截然不同的技术,目的完全不同。例如,使用JSON快速与服务器通信就可以了。
答案 1 :(得分:0)
PassKit是对的,如果没有互联网连接,你应该考虑你希望应用程序做什么。你想要应用程序崩溃或只显示任何内容吗?可能更好,向用户显示最后的已知信息,可能会向他们显示上次刷新的日期和时间,并/或警告他们可能不是最新信息。
为此,您需要在成功下载后保存JSON。您不需要使用Core Data(事实上,这几乎肯定是矫枉过正的),但您可能希望将其保存到Documents
文件夹中。您可以使用writeToFile
将JSON对象保存到文件中。然后,当它在将来某个日期尝试从服务器检索信息时,如果找不到,请在Documents
文件夹中查找信息。