1

我正在尝试创建一个由两个整数组成的可变数组

@interface ViewController ()
{
    NSMutableArray *myArray;  
}

用两个对象的容量初始化

- (void)viewDidLoad
{
    [super viewDidLoad];
    myArray = [[NSMutableArray alloc]initWithCapacity:2];
    [self addIntToArray];
}

当我尝试向我的数组添加一个整数时

- (void)addIntToArray
{
    [myArray addObject:3];
}

我收到以下错误,尽管之前遇到过此问题并且现在无法找到解决方法。

Implicit conversion of 'int' to 'id' is disallowed in ARC.

我尝试将我int的转换为id并收到一个错误,指出我不能这样做。我还尝试使用initonly 初始化数组,但仍然无法将整数添加到数组中。请让我知道如何实现我正在尝试执行的功能。谢谢你。

4

2 回答 2

1

NSArray只能容纳物体。要存储数值,请考虑将 包装intNSNumber对象中。

于 2013-05-10T16:54:00.217 回答
0

要将任何 int 存储在 Array 中,请使用

[yourArray addObject:[NSNumber numberWithInt:YOUR_VALUE]];
于 2014-03-10T06:36:24.690 回答