2013-01-03 20 views
7

Amacım aşağıda gibi başarılı bloğu üzerinden indirilen resmin boyutunu almaya çalışıyor AFNetworking, bir görüntü indirirken sırasında örneğine gönderilen:alma [NSURL cachePolicy]: tanınmayan seçici

[imageView setImageWithURLRequest:[NSURL URLWithString:((ObjectA*)obj[indexPath.row]).imageUrl] 
       placeholderImage:nil 
         success:^(NSURLRequest *request, NSHTTPURLResponse *response, UIImage *image) { 
          CGFloat imageHeight = image.size.height; 
          CGFloat imageWidth = image.size.width; 
          NSLog(@"width of image is %f",imageWidth); 
          NSLog(@"height of image is %f",imageHeight); 
         } 
         failure:^(NSURLRequest *request, NSHTTPURLResponse *response, NSError *error) { 
          ; 
         } ]; 

Ancak, ben aşağıda gösterilen hatayla bir çökme elde ediliyor:

*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[NSURL cachePolicy]: unrecognized selector sent to instance 0x1edb9e70' 

Bu hatanın nedenini bilen var mı?

+0

ayıklama Biraz çalışıp çalışmadığını

Yani URL ile URLRequest oluşturmak ve bunu geçmek ve bakın? Eminim ki düşündüğün nesne değil. –

+1

'[NSURL cachePolicy]' Bu çağrılmaya nereden başlıyor? –

cevap

15

Herhangi bir fikriniz varsa lütfen yardım edin NSURL nesnesinde cachePolicy (bir NSURLRequest yöntemidir) nesnesi çağrılıyor.

Sorun, bir NSURL nesnesini, NSURLRequest nesnesi yerine ilk parametre olarak geçirmenizdir. (Bu 3. parti API ile aşina değilim ama dokümantasyon olmak here görünür)

12

Sayı bu kodla geçerli:

[imageView setImageWithURLRequest:[NSURL URLWithString:((ObjectA*)obj[indexPath.row]).imageUrl] 

setImageWithURLRequest: parametre NSURLRequest, sen NSURL geçiyoruz. Bu yüzden çöküyor.

Değişim bunun için:

[imageViewsetImageWithURLRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:((ObjectA*)obj[indexPath.row]).imageUrl]] 
+0

hala sorun mu var? –

2

Sorun imzadan

[imageView setImageWithURLRequest:[NSURL URLWithString:imageUrl] 

setImageWithURLRequest bekliyor gibi görünüyor ilk satırda sanırım bir "URLRequest" Bir geçiyoruz oysa URL. o

İlgili konular