我在
中发了一个新请求- (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];
}
使用休息套件环境。请分享您的想法.. !!!
答案 0 :(得分:0)
您无需检查连接,只需致电:
[self.objectManager cancelAllObjectRequestOperationsWithMethod:RKRequestMethodGET matchingPathPattern:path];
path
是没有注入参数的普通路径