如果要创建整数数组,可以使用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]);
或者,您可以使用
NSArray
或NSMutableArray
,但是在这里,您需要将每个整数包装在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]);