在for循环中填充NSMutableArray

时间:2013-11-17 01:58:46

标签: ios objective-c

ViewController.h

@property (strong, nonatomic) NSMutableArray *numbers;

ViewController.m

- (void)viewDidLoad
{

    [super viewDidLoad];

    for (int counter = 0; counter < 10; counter++) {

        [numbers addObject:counter];

    }

}

我试图用0到9的for循环来填充数组编号,但我不知道该怎么做。任何帮助将不胜感激!

1 个答案:

答案 0 :(得分:3)

NSArray不能包含基元,必须向其添加对象。

与整数对应的对象是NSNumber s。你可以使用旧的语法来创建它们,比如这个,

[numbers addObject:[NSNumber numberWithInt:counter]];

或使用新语法,如下所示:

[numbers addObject:@(counter)];

不言而喻,在将对象添加到数组之前,您需要创建它:

numbers = [NSMutableArray array];