试图填充NSMutableArray,但隐式转换的int为id是不允许与弧
我只是试图添加一系列的数字到一个NSMutableArray
但我得到的错误:
将int隐式转换为id不允许使用arc
resultArray = [[NSMutableArray alloc]init]; for (int i = 0; i <= 9; i++) { [resultArray addObject:i]; }
我究竟做错了什么?
一个NSArray
或NSMutableArray
只能存放对象,而不能包含像int
这样的基本数据types。 所以如果你想把它们添加到数组中,你必须把它们包装在一个NSNumber
。 您可以执行以下操作:
[resultArray addObject:@(i)];
这相当于做:
[resultArray addObject:[NSNumber numberWithInt:i]];