2011-06-03 37 views
1

我试图将我的图像存储在名为“_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); 
+1

这将重新创建每次阵! – PengOne 2011-06-03 06:15:55

+6

请在发布问题时尝试使用合理的语法和拼写。看起来像由Chik-fil-A奶牛写的问题很难阅读,不太可能被认真对待,也不太可能得到gud ansers。 – Caleb 2011-06-03 06:27:51

+0

特别来自素食者。或鸡。或素食鸡。 – PengOne 2011-06-03 06:29:15

回答

9

你正在每一行上创建一个新的数组;你会失去对旧数组的引用,从而失去对它的映像。您想要将新图像添加到现有阵列。换线2起以下几点:

[_images addObject:[UIImage imageNamed:...]]; 
+1

唷 - 多么不雅! – Abizern 2011-06-04 04:21:21

+0

是否得到了数组描述@kingston – 2012-06-21 08:28:00

8

你也可以使用一个循环:

_images = [[[NSMutableArray alloc] init] autorelease]; 
for (int i=1; i<=16; ++i) { 
    [_images addObject:[UIImage imageNamed:[NSString stringWithFormat:@"logo%d.png",i]]]; 
} 
+2

请注意,您可以使用'_images = [NSMutableArray array]'代替。 – 2011-06-03 06:26:16