0

我有这段代码,我正在检查我的应用程序中存在的歌曲并将歌曲的数量存储在 NSMUTABLEArray 中,但是有问题总是显示为 null

    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 变量工作得很好

4

1 回答 1

3

您需要创建可变数组,以便存在一个对象来存储数据。我认为目前的代码正在将addObject:消息发送到nil.

我强烈建议使用比 更好的变量名MYNSMUTABLEArray,所以这是我的代码片段,应该循环之前。

NSMutableArray* myMutableArray = [NSMutableArray alloc] init];

然后在您添加对象的地方,您将使用:

[myMutableArray addObject:@(i)];

引导说明:一个小提示,您可以使用@文字自动将原始int值装箱到NSNumber对象中。这在addObject:示例中使用,格式为@(int)

于 2013-02-08T13:48:08.203 回答