我只是想向NSMutableArray
添加一系列数字,但我收到错误:
使用arc
禁止将int隐式转换为idresultArray = [[NSMutableArray alloc]init];
for (int i = 0; i <= 9; i++)
{
[resultArray addObject:i];
}
我做错了什么?
答案 0 :(得分:7)
NSArray
或NSMutableArray
只能保存对象,而不能保存原始数据类型,例如int
。因此,如果要将它们添加到数组中,则必须将它们包装在NSNumber
中。您可以执行以下操作:
[resultArray addObject:@(i)];
这相当于:
[resultArray addObject:[NSNumber numberWithInt:i]];