Нераспознанный селектор отправлен на экземпляр - метод существует - PullRequest
0 голосов
/ 04 марта 2012

Это код, который у меня есть:

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'

Ответы [ 2 ]

2 голосов
/ 04 марта 2012

Вы уверены, что словарь возвращает объект UIImage, а не путь к изображению?Кажется, исключение указывает на это (NSPathStore2)

0 голосов
/ 04 марта 2012

Итак, вы объявили метод 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);
   }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...