检查restkit连接是不是!= nil

Posted

技术标签:

【中文标题】检查restkit连接是不是!= nil【英文标题】:Check if restkit connection != nil检查restkit连接是否!= nil 【发布时间】:2015-04-10 10:02:14 【问题描述】:

我在

中触发了一个新请求
- (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】:

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

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

【讨论】:

以上是关于检查restkit连接是不是!= nil的主要内容,如果未能解决你的问题,请参考以下文章