【发布时间】:2011-10-21 22:50:40
【问题描述】:
--更新:我决定试试 AFNetworking。尽管 RestKit 有一个非常好的对象映射功能,但网络调用的设计方式让我们有些困难。
我希望就如何组织使用 RestKit 的项目获得一些建议。
我有几个来自存储库类的 REST 调用,其结果被传递给控制器。例如,我在从浏览视图控制器调用的存储库类中有一个 getProfile 方法。视图控制器被设置为 get profile 调用的委托,而存储库类被设置为 restkit 调用的委托。
问题是,如果浏览控制器发出多个 get profile 请求,则很难区分哪个结果应该发送给哪个委托函数,因为所有 restkit 调用共享相同的委托方法 objectLoaderDidFinishLoading。然后我有 4 个委托,我必须匹配 4 个异步 restkit 请求的结果。
有什么方法可以使用块,以便我可以在 asnynrhounous 结果返回时传递一个函数来执行,以便我可以分配一个适当的委托?我看到的块支持允许在请求被发送到 rest kit 之前使用一个块,但我有兴趣在返回异步结果时使用它。
检查结果或设置用户数据并侦查委托与异步结果的替代方法似乎不可靠且庞大。
【问题讨论】:
-
你见过这个吗? github.com/gowalla/AFNetworking
-
嗨 Colin,它看起来很有趣,但我们已经在 RestKit 上投入了大量工作,并且也在使用它的对象映射......
-
嗨 Colin,我很好奇,AFNetworking 是否支持 json 到对象的映射?
-
我相信确实如此,因为它依赖于 RESTKit。如果没有,那自己也不难;有很多图书馆可以做到这一点。
标签: objective-c asynchronous objective-c-blocks restkit