创建一个JSON解析器/网络对象(Creating a single JSON Parser/Net

2019-10-24 04:40发布

我正在寻找的是在帮助我创造什么,我需要我的应用程序设计中做一个更好的概念,一个正确的方向点。

我正在试图做的是有一个类,这将使网络请求,IE:的getUser,getTimeline,的getLocation。 一旦数据已经通过recieived -(void)connectionDidFinishLoading:有JSON(我的应用我使用TouchJSON)来分析数据,并与数据返回它的数组或对象。

以上所有我能做的,但我觉得我需要做的是在每一个类创建这导致了大量的代码,以及冗余代码在那。

基本上,如果我想要做这种做法现在这是发生了什么粗略演练:

因此,例如:

  1. [查看1] - > NetworkActivity对象 - >的getUser
  2. [NetworkActivity] - >的getUser - >的makeConnection - >的parseObject - >返回对象
  3. [查看1] - >的getUser方法现已完成,是空的,这反过来又意味着现在我什么都没有表现出

现在我明白了,因为使用异步请求IM这就是为什么发生这种情况,但我后一种方法可以做到这一点的方法,而无需创建多个类,基本上做同样的事情。 我不是在寻找“答案”只是轻推或者在什么我可以阅读或尝试,更好地帮助我理解这个正确的方向点。

此外,我很抱歉,如果这是在所有的混乱,我试图来形容它作为最好的,我可以,但请你明白 - 我有点它自己都糊涂!

Answer 1:

看看马特Gemmell的MGTwitterEngine这是如何开发一个客户端针对特定API,Twitter的一个很好的例子。 如果您知道服务工具RESTful Web服务,那么你也可以看看在iPhone on Rails的项目,该项目实现了一个通用的控制器。 您提供的模型和控制器负责其余的工作。



文章来源: Creating a single JSON Parser/Network object