1

我使用单例 RKObjectManager 在我的应用程序周围的许多地方调用对象请求(即“postObject:path:parameters:success:failure:”)。

我可以制作一个块作为每个调用的成功块吗?(避免代码重复)

我试图继承 RKObjectManager 但找不到正确的方法来覆盖。

4

1 回答 1

0

将块存储为实例变量,可以从您进行 RKObjectManager 调用的位置引用。

void (^callback)(RKObjectRequestOperation * operation, RKMappingResult * mappingResult);

这定义了一个名为“回调”的块,它返回 void 并接受两个参数。使用以下代码对其进行初始化:

callback = ^(RKObjectRequestOperation * operation, RKMappingResult * mappingResult) {
  // Your completion code here
};

现在,您可以通过使用变量名称“回调”作为成功块参数在您的发布请求中重用此块代码。

于 2013-05-28T04:17:57.330 回答