我正在构建一个应用程序,它随机选择并显示来自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]返回的数字高于参考资料中的实际图像数...这有点怪异.. 我花了这么多时间试图解决这个问题,但却陷入困境...... 谁能请帮帮我???
答案 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]);
}
路径中每个文件名究竟出现了什么?