尝试填充NSMutableArray但是使用arc不允许将int隐式转换为id

时间:2014-02-19 17:53:34

标签: ios objective-c nsmutablearray

我只是想向NSMutableArray添加一系列数字,但我收到错误:

使用arc

禁止将int隐式转换为id
resultArray = [[NSMutableArray alloc]init];

for (int i = 0; i <= 9; i++)
{
[resultArray addObject:i];
}

我做错了什么?

1 个答案:

答案 0 :(得分:7)

NSArrayNSMutableArray只能保存对象,而不能保存原始数据类型,例如int。因此,如果要将它们添加到数组中,则必须将它们包装在NSNumber中。您可以执行以下操作:

[resultArray addObject:@(i)];

这相当于:

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