iPhone SDK处理来自Web服务的数据的理想方式是什么?

时间:2010-08-02 13:41:08

标签: iphone objective-c cocoa-touch web-services json-framework

目前,我们正在使用ASP.NET asmx Web服务与我们的iPhone应用程序进行交互。

我的问题是;什么是将服务响应转换为易于在Obj-C中管理的对象的最理想方式。

目前,我们已经定义了一个具有 all 方法的类(GetSomethingById),然后使用json-framework将JSON字符串转换为JSON对象。然后使用“initWithJSON:(id)theJson”构造函数构造适当的类。

问题是......我们似乎处于一场持续的战斗中,因为某些类需要自动释放(因此我们混合了保留对象([... retain])和普通类。这很有效,但是我们“让Leaks工具烦恼!

我见过一些涉及使用Core Data的解决方案。总结:

  1. 使用网络服务
  2. “序列化”到适当的数据结构(类)< - 这是麻烦的部分
  3. 任何人都可以推荐一个理智的解决方案吗?

1 个答案:

答案 0 :(得分:2)

在我看来,您最好的选择是向服务部门提出要求。让它返回JSON响应。根据收到的内容创建所需类的实例,并使用收到的数据加载其属性。几乎就是你在做什么。