如果你想制作一个整数数组,你可以使用 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]);
https://stackoverflow.com/questions/3340153/
相关文章:
objective-c - 如何在基于 block 的 API 方法中使用非空和可为空的 Objec
objective-c - 如何在 NSString 中找到最后一次出现的子字符串?
objective-c - 如何将 NSInteger 转换为 int?
objective-c - Xcode 版本 (CFBundleShortVersionString
objective-c - presentViewController : crash on iOS
objective-c - 循环遍历 NSMutableDictionary
objective-c - NSString:isEqual 与 isEqualToString
iphone - 向下移动 UITabBarItem 图像?