iphone - 将图像存储在数组中

标签 iphone objective-c ios xcode

我正在尝试将图像存储在名为“_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行及以下更改为:

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

关于iphone - 将图像存储在数组中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6223603/

相关文章:

iphone - UIPopover 无法从 UIButton 正确显示

ios - 如何将一个节点附加到另一个节点?

ios - 是否可以通过 xcode 更改 iOS 应用程序的名称?

ios - 在运行时更改自动布局

ios - 有没有有效的方法来替换 NSString 中的字符

iphone - 如何防止在挂接 SpringBoard 时自动锁屏?

iphone - 如何在 FMDatabase 中打开外键?

iphone - 在 iPhone 模拟器上运行 .app 文件

iphone - Plist 在模拟器中有效,但在设备上无效

ios - 如何从 View 获取数据到 UITabBarController