C:-向int类型“ id_Nonnull”的参数发送int的指针的整数不兼容

 2019-10-16 

Objective C :- Incompatible integer to a pointer sending int to parameter of type 'id_Nonnull'

我试图在for循环中使用scanf添加一些数组值,我看到以下错误,请帮忙。

错误:-指针发送int到'id_Nonnull'类型的参数的指针的整数不兼容

1
2
3
4
5
6
7
8
9
10
11
12
13
14
        NSMutableArray *arr = [[NSMutableArray alloc]init];

        int sizeArr;

        scanf("%d", &sizeArr);

        int arrayValues;

        for(int i=0; i<sizeArr; i++)
        {

            scanf("%d",&arrayValues);
            [arr addObject:arrayValues]; //error on this line
        }

-[NSArray addObject:]参数应该是任何Objective-C对象(id)。 您正在尝试使用int。 您应该像[arr addObject:@(arrayValues)]一样将其包装到NSNumber中,或者应该在NSArray上使用C数组。