Я храню UIImage
в NSDictionary
, а затем передаю NSDictionary
в другом месте приложения. gridImages является NSMutableArray
Непризнанная ошибка выбора при добавлении UIImage в массив
NSDictionary *pageDict = [pageArray objectAtIndex:0];
UIImage *pageImage = [pageDict objectForKey:@"image"];
[gridImages addObject:pageImage];
pagedict возвращает
{
class = is;
image = "<UIImage: 0x14e20e10>";
name = kaka;
page = 64;
}
который предположительно я
UIImage *pageImage = [pageDict objectForKey:@"image"];
Однако, когда я пытаюсь добавить, что UIImage в массив, я получаю эту ошибку:
-[UIImage stringByDeletingPathExtension]: unrecognized selector sent to instance 0x14e20e10
Любая идея, что происходит?
EDIT:
Для NSDictionary
, я пытался хранить UIImage
в NSData
:
NSData *imageData = UIImagePNGRepresentation(textbookImage);
[pageDict setObject:imageData forKey:@"image"];
[pageDict setObject:textbookName forKey:@"name"];
[pageDict setObject:page forKey:@"page"];
[pageDict setObject:nameOfClass forKey:@"class"];
И разборе это так:
NSData *imageData = [pageDict objectForKey:@"image"];
UIImage *pageImage = [UIImage imageWithData:imageData];
Но она по-прежнему возвращает ту же ошибку
Вы вызываете метод ('stringByDeletingPathExtension') на' pageImage', который не существует в классе 'UIImage'. – pNre
Где я называю этот метод? – Spenciefy
[pageDict objectForKey: @ "image"] - это URL-адрес изображения или данных изображения? –