在Restkit中使用块(如ASIHttpRequest Blocks)

min*_*eow 7 iphone ios4 ios restkit

我一直在ASIHttpRequest中广泛使用块支持,我发现它是一种非常优雅的编码异步请求的方式,远远超过委托调用单独的函数

以下是快速参考的示例代码.

   __block ASIHTTPRequest *request = [ASIHTTPRequest requestWithURL:url];
   [request setCompletionBlock:^{
      NSString *responseString = [request responseString];
   }];
   [request startAsynchronous];
Run Code Online (Sandbox Code Playgroud)

我想开始使用Restkit,但我也需要能够使用带有块的Restkit.

我在这里看过Restkit Block Wrapper的包装器,但是想检查一下这个包装器在生产中是否能正常工作,如果有人在之前广泛使用它

Rya*_*anR 8

我还没有使用RestKit Block包装器,但我会很快.我实际上正在从我的应用程序中删除ASIHTTPRequest并替换为RestKit.不是因为它很糟糕,ASIHTTP*非常稳定 - 但它并没有发展.虽然许多其他库,如RestKit,包装NSURLConnection,因此收获苹果继续增强它的好处,ASIHTTP*使用CFNetwork.Apple并没有投入大量精力来改进已有的Core Foundation类(如CFNetwork).此外,由于ASIHTTP*依赖于CF,因此当它可用时迁移到ARC 将是一种巨大的痛苦 ; 我不希望尽快获得ARC的好处.


Bla*_*ers 7

块支持RKRequest和RKObjectLoader上的所有基本委托任务将在0.9.4中出现