2011-02-09 99 views
1

我正在構建一個應用程序,該應用程序隨機地從Resources文件夾中選擇並顯示一堆圖像中的兩個圖像。將資源中的圖像文件加載到NSMutableArray

-(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]; 
} 

檢查[路徑計數]成功返回的圖像的數量,但沒有被分配給文件名陣列.. 文件名是一個NSMutableArray並且在initWithNibName分配。 什麼可能是錯的? 此外,[路徑計數]返回的數量比資源中的圖像的實際數量...這是有點怪異.. 我花了這麼多小時試圖弄清楚,但卡住了... 任何人都可以幫我嗎?

回答

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]); 
} 

究竟是走出來的路徑每個文件名?

+0

把你的代碼說文件名分配正確,但文件名數組長度不斷爲零。有什麼可能是錯的? – CosmicRabbitMediaInc 2011-02-09 00:37:58

相關問題