检查restkit连接是否!= nil

时间:2015-04-10 10:02:14

标签: ios objective-c iphone ios7 restkit

我在

中发了一个新请求
- (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];
    }

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

1 个答案:

答案 0 :(得分:0)

您无需检查连接,只需致电:

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