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

标签 ios objective-c

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

关于ios - 在 iOS 中创建一个整数数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3340153/

相关文章:

iOS 在其 subview 中接收父 View 的触摸事件

ios - 如何将 subview 的 subview 置于顶部?

ios - 以 .wav 格式录制音频

ios - 如何创建像下面这样的自定义导航栏?

iphone - 是否允许调用 [self release] 来控制对象的生命周期?

objective-c - UICollectionView 和图像

ios - 颠倒呈现 UIActivityViewController

ios - 如何用 isVideoMirrored 替换 isMirrored

ios - UICollectionView dequeueReusableCellWithReuseIdentifier 导致性能问题

iphone - 核心数据: Subquery Performance Problem