1

2 つの整数の可変配列を作成しようとしています

@interface ViewController ()
{
    NSMutableArray *myArray;  
}

2 つのオブジェクトの容量で初期化

- (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.

にキャストしようintidしましたが、それができないというエラーが表示されました。また、配列をinitonly で初期化しようとしましたが、整数を配列に追加できませんでした。私がやろうとしている機能を実装する方法を教えてください。ありがとうございました。

4

2 に答える 2

1

NSArrayオブジェクトのみを保持できます。数値を格納するintには、 をNSNumberオブジェクトにラップすることを検討してください。

于 2013-05-10T16:54:00.217 に答える
0

int を配列に格納するには

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