2013-01-03 26 views
7

मेरे उद्देश्य नीचे की तरह सफल ब्लॉक के माध्यम से डाउनलोड किया छवि का आकार पाने के लिए कोशिश कर रहा है AFNetworking:हो रही [NSURL cachePolicy]: गैर मान्यता प्राप्त चयनकर्ता, एक छवि को डाउनलोड करने के दौरान उदाहरण के लिए भेजा

[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) { 
          ; 
         } ]; 

हालांकि, मैं कर रहा हूँ नीचे दिखाए गए त्रुटि के साथ क्रैश हो रहा है:

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

क्या कोई इस त्रुटि का कारण जानता है। अगर आपके पास कोई विचार है तो

+0

डिबग का एक छोटा सा काम कर रहा है? मुझे पूरा यकीन है कि यह वह ऑब्जेक्ट नहीं है जिसे आप सोचते हैं। –

+1

'[NSURL कैश पॉलिसी] 'जहां से इसे बुलाया जा रहा है? –

उत्तर

15

त्रुटि आपको बता रही है कि cachePolicy (जो NSURLRequest विधि है) NSURL ऑब्जेक्ट पर कॉल किया जा रहा है।

समस्या यह है कि आप NSURL ऑब्जेक्ट में NSURLRequest ऑब्जेक्ट के बजाय पहले पैरामीटर के रूप में गुजर रहे हैं। (मैं इस 3 पार्टी एपीआई से परिचित नहीं हूँ, लेकिन प्रलेखन प्रतीत होता है here)

12

जारी करना इस कोड के साथ है:

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

setImageWithURLRequest: के पैरामीटर NSURLRequest है, तो आप NSURL गुजर रहे हैं। यही कारण है कि यह दुर्घटनाग्रस्त हो रहा है। यह करने के लिए

बदलें:

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

अभी भी समस्या है? –

2

मुझे लगता है कि समस्या पहली पंक्ति

[imageView setImageWithURLRequest:[NSURL URLWithString:imageUrl] 

setImageWithURLRequest हस्ताक्षर से उम्मीद की तरह लग रहा है एक "URLRequest" क्या आप एक से गुजर रहे हैं, जबकि यूआरएल

तो URL के साथ एक URLRequest बना सकते हैं और इसे पारित करें और देखें कि यह

 संबंधित मुद्दे

  • कोई संबंधित समस्या नहीं^_^