我正在使用单例RKObjectManager在我的应用程序周围的许多地方调用对象请求(即“postObject:path:parameters:success:failure:”)。
我可以创建一个单独的块作为每个调用的成功块吗? (避免代码重复)
我试图将RKObjectManager子类化,但找不到合适的方法来覆盖。
答案 0 :(得分:0)
将块存储为可以从您进行RKObjectManager调用的位置引用的实例变量。
void (^callback)(RKObjectRequestOperation * operation, RKMappingResult * mappingResult);
这定义了一个名为“callback”的块,它返回void并接受两个参数。使用以下代码初始化它:
callback = ^(RKObjectRequestOperation * operation, RKMappingResult * mappingResult) {
// Your completion code here
};
现在,您可以使用变量名称“callback”作为成功块参数,在帖子请求中重复使用此块代码。