1

我需要将一个 int 存储在一个数组中,我尝试过这种方式,将 int 转换为 anNSNumberinteger最终是 136894816 ...有人可以帮我解决这个问题吗?

        NSMutableArray *array = [[NSMutableArray alloc] initWithCapacity:5];
        NSNumber *num = [NSNumber numberWithInt:10];
        [array insertObject:num atIndex:0];

        int integer = [array objectAtIndex:0];
4

2 回答 2

5

AnNSNumber不是整数。您在当前代码中检索的是内存引用。试试这个:

int value = [[array objectAtIndex: 0] intValue];
于 2013-01-23T05:50:08.603 回答
1

尝试

NSNumber* xWrapped = [NSNumber numberWithInt:integer];

    [array_name addObject:xWrapped];
于 2013-01-23T06:01:01.730 回答