Как преобразовать URL изображения в EGO Image и добавить это изображение в массив NSMutable?
Я получаю список URL изображения в формате JSON. Теперь мне нужно разобрать URL изображения по одному и преобразовать его в EGOImage
и добавить это в массив для выполнения анимации с этими изображениями. Теперь ошибка, которую я получаю, это изображение nil
и не может быть добавлен в массив.
Примечание. Нет проблем с URL-адресом изображения.
Моя структура JSON
{
"images":[
{
"url":"https://encrypted-tbn1.gstatic.com/images?q=tbn:ANd9GcRQmkaIO86rYB-DctBruyv4lFTEM-v_pGG9k5i0lrAr2Elzibvuiw"
},
{
"url":"https://encrypted-tbn1.gstatic.com/images?q=tbn:ANd9GcQGh1nRGgnbUZXgKLMKGdeT320PGttnLmbN4R-DxmckQpjVDhHS"
}
]
}
Мой код:
NSMutableArray*arrForImageURL = [dic objectForKey:@"images"];
arrForUniqueWorderImages=[[NSMutableArray alloc]init];
for (NSDictionary*dictForImg in arrForImageURL)
{
NSString*stringForImageURL=[dictForImg objectForKey:@"url"];
imgView.imageURL=[NSURL URLWithString:stringForImageURL];
[arrForUniqueWorderImages addObject:(EGOImageView*)imgView.image];
}
1 ответ
Вы пытаетесь сохранить EGOImageviews в массиве, для этого вы должны сначала правильно его инициализировать. Попробуйте это
NSMutableArray*arrForImageURL = [dic objectForKey:@"images"];
arrForUniqueWorderImages=[[NSMutableArray alloc]init];
for (NSDictionary*dictForImg in arrForImageURL)
{
EGOImageView *imageView = [[EGOImageView alloc] init];
imageView.contentMode=UIViewContentModeScaleAspectFit;
NSString*urlString=[dictForImg objectForKey:@"url"];
NSURL *imageUrl=[NSURL URLWithString:urlString];
imageView.imageURL =imageUrl;
imageView.frame=CGRectMake(0,0,320,300);
[arrForUniqueWorderImages addObject:imageView];
}