RAG*_*poR 2 cocoa nsmutablearray
NSMutableArray *images = [NSMutableArray arrayWithObjects:[UIImage imageNamed:@"JGirl 01.jpg"],
[UIImage imageNamed:@"JGirl 03.jpg"], ... ,
[UIImage imageNamed:@"JGirl 48.jpg"],
nil];
self.view = [[[SlideShowView alloc] initWithImages:images byIndex:index] autorelease];
Run Code Online (Sandbox Code Playgroud)
假设我的图像包含48个对象,但是当我调试图像时只有23个对象.
为什么我的所有图片都没有加载?
听起来像nil-termination的问题.如果你的一个图像对象(可能是第24个)由于名称中的拼写或损坏/不存在的图像文件而返回nil,它将像最终的"nil"一样终止列表并且你的数组将会之后忽略一切.这是arrayWithObjects:和dictionaryWithObjectsAndKeys的常见缺陷: