将Resources中的图像文件加载到NSMutableArray

时间:2011-02-09 00:20:03

标签: iphone

我正在构建一个应用程序,它随机选择并显示来自Resources文件夹的一堆图像中的两个图像。

-(void)viewDidLoad {
    [super viewDidLoad];
    srandom(time(0));

    NSMutableArray *paths = [[[NSBundle mainBundle] pathsForResourcesOfType:@"jpg" inDirectory:nil] mutableCopy];

    for(NSString *filename in paths)
    {
        filename=[filename lastPathComponent];
        [filenames addObject:filename];
    }

    [paths release];
    [self reset];
}

检查[paths count]会成功返回图像数,但没有任何内容被分配给文件名数组。 filenames是一个NSMutableArray,它在initWithNibName中分配。 可能有什么不对? 另外,[paths count]返回的数字高于参考资料中的实际图像数...这有点怪异.. 我花了这么多时间试图解决这个问题,但却陷入困境...... 谁能请帮帮我???

1 个答案:

答案 0 :(得分:2)

你可以发布你的initWithNibName方法吗? 另外,我对你使用“文件名”有点怀疑。 尝试在for循环中省略该变量,如下所示:

for (NSString *filename in paths)
{
 NSLog("@ filename is %@", filename);
 [filenames addObject: [filename lastPathComponent]];
 NSLog(@" filenames array length is now %d", [filenames count]);
 }

路径中每个文件名究竟出现了什么?