2012-03-04 166 views
-2

這是我的代碼有:無法識別的選擇發送到實例 - 方法存在

UIImage *originalImage = [dictionary objectForKey:@"OriginalImage"]; 
UIImage *resizedImage = [originalImage imageScaledToFitSize:CGSizeMake(1024,1024)]; 

然後imageScaledToFitSize是存在的,它是知道的(否則我會得到一個警告)大的方法。

第二行讓我崩潰,並且此錯誤:

-[NSPathStore2 imageScaledToFitSize:]: unrecognized selector sent to instance 0x11c660 
2012-03-04 11:23:18.207 Journal[7935:707] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[NSPathStore2 imageScaledToFitSize:]: unrecognized selector sent to instance 0x11c660' 
+1

好像你存儲在字典中的圖像的路徑,而不是圖像本身 – Johnmph 2012-03-04 11:38:25

+0

帖子'imageScaledToFitSize:'方法。 – HelmiB 2012-03-04 11:45:24

回答

2

確定字典返回一個UIImage對象,而不是一個路徑的圖像?唯一的例外似乎表明這(NSPathStore2

0

這樣,你聲明的方法imageScaledToFitSize:所有UIImage, 但你肯定originalImage指向一個UIImage當你從你的dictionary讓你的對象?

試試這個:

UIImage *originalImage = [dictionary objectForKey:@"OriginalImage"]; 
    if ([originalImage.class isSubclassOfClass:[UIImage class]]) { 
     UIImage *resizedImage = [originalImage imageScaledToFitSize:CGSizeMake(1024,1024)]; 
    }else{ 
     // NSLog(@"%@", [UIImage class]); // OLD 
     // NEW EDIT: 
     NSLog(@"%@", originalImage.class); 
    } 
+0

我得到了NSLog,它是'UIImage'。 – Andrew 2012-03-04 11:42:53

+0

對不起,我必須更改我的答案...請參閱編輯... – meronix 2012-03-04 11:44:44

+0

但異常明確說明您正在'NSPathStore2'對象上調用'imageScaledToFitSize'? – 2012-03-04 11:45:19

相關問題