如果要创建整数数组,可以使用NSInteger吗?您必须使用NSNumber吗?如果是这样,那为什么呢?

最佳答案

您可以使用普通的旧C数组:

NSInteger myIntegers[40];

for (NSInteger i = 0; i < 40; i++)
    myIntegers[i] = i;

// to get one of them
NSLog (@"The 4th integer is: %d", myIntegers[3]);

或者,您可以使用NSArrayNSMutableArray,但是在这里,您需要将每个整数包装在NSNumber实例中(因为NSArray对象旨在容纳类实例)。
NSMutableArray *myIntegers = [NSMutableArray array];

for (NSInteger i = 0; i < 40; i++)
    [myIntegers addObject:[NSNumber numberWithInteger:i]];

// to get one of them
NSLog (@"The 4th integer is: %@", [myIntegers objectAtIndex:3]);

// or
NSLog (@"The 4th integer is: %d", [[myIntegers objectAtIndex:3] integerValue]);

09-29 19:47