试图填充NSMutableArray,但隐式转换的int为id是不允许与弧

我只是试图添加一系列的数字到一个NSMutableArray但我得到的错误:

将int隐式转换为id不允许使用arc

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

我究竟做错了什么?

一个NSArrayNSMutableArray只能存放对象,而不能包含像int这样的基本数据types。 所以如果你想把它们添加到数组中,你必须把它们包装在一个NSNumber 。 您可以执行以下操作:

 [resultArray addObject:@(i)]; 

这相当于做:

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