2013-02-08 38 views
0

我有這樣的代碼從我檢查存在於我的應用程序的歌曲,並存儲在一個NSMutableArray歌曲的編號,但有一些東西錯了,它總是顯示爲空從循環中獲得價值來存儲陣列

for (int i = 1; i < 100; ++i) { 
    // Load the plist 
    NSString *plist = [[NSBundle mainBundle] pathForResource:[NSString stringWithFormat:@"%d",i] ofType:@"mp3"]; 
    if (nil == plist) { 
     NSLog(@"not found (%i)", i); 
     continue; 
    } 




    NSLog(@"Found Songs (%i)",i); 

    [MYNSMUTABLEArray addObject:[NSNumber numberWithInt:i]]; 

    NSLog(@"%@",MYNSMUTABLEArray); 

}

變量i工作精絕

回答

3

您需要創建可變數組,從而使物體的存在是爲了存儲數據。我認爲目前的代碼正在發送addObject:消息到nil

我強烈建議比MYNSMUTABLEArray更好的變量名稱,所以這裏是我的代碼snippit應該在之前循環。

NSMutableArray* myMutableArray = [NSMutableArray alloc] init]; 

然後在其中添加對象,你會使用:

[myMutableArray addObject:@(i)]; 

Bootnote:有一些小技巧,你可以用@文字自動打你的原始int價值爲NSNumber目的。這在addObject:示例中使用,並且形式爲@(int)