NSMutableArray arrayWithObjects的问题:

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个对象.

为什么我的所有图片都没有加载?

Ken*_*ker 9

听起来像nil-termination的问题.如果你的一个图像对象(可能是第24个)由于名称中的拼写或损坏/不存在的图像文件而返回nil,它将像最终的"nil"一样终止列表并且你的数组将会之后忽略一切.这是arrayWithObjects:和dictionaryWithObjectsAndKeys的常见缺陷: