检查 restkit 连接是否 != nil

Check if restkit connection != nil

我在

中发起了一个新请求
- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string;

即当我在文本字段中输入文本时,我发送了一个新请求。

ObjectMapping* mapping=[[ObjectMapping alloc]init];
RKResponseDescriptor* responseDescriptor=[mapping rkObjectMappingforAutoSuggest:baseURL];
[self.objectManager addResponseDescriptor:responseDescriptor];
[self.objectManager getObjectsAtPath:path
                          parameters:dictionary
                             success:^(RKObjectRequestOperation *operation, RKMappingResult *mappingResult) {
                          }
                             failure:^(RKObjectRequestOperation *operation, NSError *error) {
}];

实际上,当我输入第二个文本时,我想取消正在进行的请求(如果存在),并且我必须触发一个新请求。

我不知道如何检查连接是否在进行中

就是想做

if(self.connection!=nil){ //cancel if in process
        [self.connection cancel];
    }

具有休息套件环境。请分享您的想法..!!!

您无需检查连接,只需调用:

[self.objectManager cancelAllObjectRequestOperationsWithMethod:RKRequestMethodGET matchingPathPattern:path];
  • 假设path是没有注入参数的普通路径