如果你想制作一个整数数组,你可以使用 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]);
关于ios - 在 iOS 中创建一个整数数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3340153/