检查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的主要内容,如果未能解决你的问题,请参考以下文章

项目找不到 RestKit-Prefix.pch

RestKit 0.9.3 连接关系:withObjectForPrimaryKeyAttribute:

RestKit 连接失败委托

RestKit:将id数组与实体连接

RestKit CoreData 0.20.3 - 映射完成后保存 MOC 之前的额外检查

向 RestKit 映射添加一对一外键连接的问题