【问题标题】: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];
    }

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

【问题讨论】:

    标签: ios objective-c iphone ios7 restkit


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2016-10-12
      • 2015-04-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-10-29
      • 1970-01-01
      相关资源
      最近更新 更多