检查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 0.9.3 连接关系:withObjectForPrimaryKeyAttribute: