用于NSNumber列表的NSArray或NSMutableArray

时间:2012-05-22 00:44:09

标签: objective-c xcode arrays nsarray nsnumber

好的,所以我想做这样的事情:

int array[] = {1, 2, 3, 4, 5};

如果我想使用NSArray和NSNumbers而不是整数,我该如何处理呢?

**注:

我不想要像

这样的东西
NSMutableArray *array = [[NSMutableArray alloc] init];
[array addObject: ];

我需要能够将它们全部放在用逗号分隔的单个集合中。 (很奇怪但它使我的程序更容易处理那种格式。我正在模仿一些java代码,这样做很多,所以它会更容易遵循教程。)

3 个答案:

答案 0 :(得分:6)

如果你想一次添加所有元素,而你不打算改变它,那么我们就是一个NSArray。你可以像这样填写:

NSArray *array = [NSArray arrayWithObjects:[NSNumber numberWithInt:1],[NSNumber numberWithInt:2],[NSNumber numberWithInt:3],[NSNumber numberWithInt:4],[NSNumber numberWithInt:5],nil];

答案 1 :(得分:6)

NSArray *array = @[@1,@2,@3,@4];

答案 2 :(得分:1)

你可以这样做

NSArray* array = [[NSArray alloc] initWithObjects:[NSNumber numberWithInt:1],[NSNumber numberWithInt:2],[NSNumber numberWithInt:3],[NSNumber numberWithInt:4], nil];