хранение изображений в массиве - PullRequest
1 голос
/ 03 июня 2011

Я пытаюсь сохранить свои изображения в массиве с именем "_ images" , но если я использую NSLog() для просмотра данных, хранящихся в массиве изображений, я получу только одно изображение. Ребята, вы мне поможете? Вот мой код:

_images =[NSMutableArray arrayWithObject:[UIImage imageNamed:@"logo1.png"]];
_images =[NSMutableArray arrayWithObject:[UIImage imageNamed:@"logo2.png"]];
_images =[NSMutableArray arrayWithObject:[UIImage imageNamed:@"logo3.png"]];
_images =[NSMutableArray arrayWithObject:[UIImage imageNamed:@"logo4.png"]];
_images =[NSMutableArray arrayWithObject:[UIImage imageNamed:@"logo5.png"]];
_images =[NSMutableArray arrayWithObject:[UIImage imageNamed:@"logo6.png"]];
_images =[NSMutableArray arrayWithObject:[UIImage imageNamed:@"logo7.png"]];
_images =[NSMutableArray arrayWithObject:[UIImage imageNamed:@"logo8.png"]];
_images =[NSMutableArray arrayWithObject:[UIImage imageNamed:@"logo9.png"]];
_images =[NSMutableArray arrayWithObject:[UIImage imageNamed:@"logo10.png"]];
_images =[NSMutableArray arrayWithObject:[UIImage imageNamed:@"logo11.png"]];
_images =[NSMutableArray arrayWithObject:[UIImage imageNamed:@"logo12.png"]];
_images =[NSMutableArray arrayWithObject:[UIImage imageNamed:@"logo13.png"]];
_images =[NSMutableArray arrayWithObject:[UIImage imageNamed:@"logo14.png"]];
_images =[NSMutableArray arrayWithObject:[UIImage imageNamed:@"logo15.png"]];
_images =[NSMutableArray arrayWithObject:[UIImage imageNamed:@"logo16.png"]];

NSLog(@"ha ha ha:%d",_images.count);

Ответы [ 2 ]

9 голосов
/ 03 июня 2011

Вы создаете новый массив в каждой строке; вы теряете ссылку на старый массив и, следовательно, изображение внутри него. Вы хотите добавить новые изображения в существующий массив. Измените строки 2 и далее на следующее:

[_images addObject:[UIImage imageNamed:...]];
8 голосов
/ 03 июня 2011

Вы также можете использовать цикл:

_images = [[[NSMutableArray alloc] init] autorelease];
for (int i=1; i<=16; ++i) {
  [_images addObject:[UIImage imageNamed:[NSString stringWithFormat:@"logo%d.png",i]]];
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...