处理JSON调用并在所有视图中使用它的最佳方法

时间:2015-04-29 13:10:01

标签: ios objective-c json

我有一个提供JSON的API,其中包含放入我的应用程序所需的所有信息,它将提供文本以及应用程序中所有视图所需的所有新闻。

此信息和JSON永远不会足够大,我需要进行多次调用甚至分页,但由于它是一个事件的应用程序,因此将来可能会更改这些信息,并且一些最小的东西将是添加到赞助商徽标等信息,以及类似的东西。

我想知道,处理这个问题的最佳方法是什么?在appdelegate或其他东西上进行API调用,将其保存在本地并每天进行一次API调用以更新"这个本地文件?

另外,从技术上讲,我如何处理所有观点的信息?

每次加载视图时都要继续读取本地文件吗?

2 个答案:

答案 0 :(得分:1)

我不会把它放在应用代理中 - 应用代表应该保持较小,只处理APP特定问题并且要做

通常你想保持关注点分离(dijkstra;))

我会有一个公开MyDataManager的单例dataWithCompletion:,并在该方法中,决定是否返回缓存数据(本地保存)或发出HTTP请求来更新它。

答案 1 :(得分:0)

您可以使用json serialize方法创建单个对象。您可以实例化您的方法,以便在您想要的任何地方对单个对象内部的JSON进行序列化。

您可以按照以下指南操作:http://www.galloway.me.uk/tutorials/singleton-classes/