ios - 在 iOS 中创建一个整数数组

如果你想制作一个整数数组,你可以使用 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]);

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 图像?

ios - 文档 Main.storyboard 需要 Xcode 8.0 或更高版本

iphone - Objective-C 中的弱属性和强属性 setter 属性