AFNetworking UIImageView setImageWithURLRequest возвращает код ответа 0

Я использую категорию UIImageView AFNetworking и постоянно получаю код ответа 0 в статусе кода ответа. Любая идея, почему это? Вот как я это делаю:

[self.newsPicture_ setImageWithURLRequest:storyImageRequest 
                                         placeholderImage:nil 
                                                  success:^(NSURLRequest * request, NSHTTPURLResponse * response, UIImage * image) {
                                                      if ([response statusCode] == 200){
                                                          dispatch_async(dispatch_get_main_queue(), ^(void){

 });
                                                      } else {
                                                          NSLog(@"RESPONSE ERROR WITH CODE IS %d", [response statusCode]);
                                                      }
                                                  }failure:^(NSURLRequest * request, NSHTTPURLResponse * response, NSError * error){
                                                      if (error){
                                                          NSLog(@"Error in requesting news story image");
                                                      }
                                                  }];

Любая идея, почему это может происходить?

Это происходит только тогда, когда я использую вызов функции на основе блока.

Когда я использую setImageWithURL, все работает нормально


person adit    schedule 02.05.2012    source источник


Ответы (1)


UIImageView+AFNetworking использует внутренний кэш для оптимизации производительности в представлениях прокрутки и табличных представлениях. Код ответа 0 означает, что изображение было получено из этого внутреннего кеша без выполнения HTTP-запроса. Вам не нужно проверять код состояния 200 в success, так как это уже то, что делает различие успеха/неудачи.

person mattt    schedule 02.05.2012