如果要生成整数数组,可以使用NSInteger吗?你必须使用NSNnumber吗?如果是的话,那是为什么呢?

推荐答案

您可以使用普通的老式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相关问答推荐

Swift:从字符串目录获取带有参数的本地化字符串

如何解释在SwiftUI视图中观察到持续的数据更改

在视图上执行手势会阻止相机操作

从包含 5 个以上项目的自定义选项卡栏的导航视图中删除更多按钮

RFID scanner 的蓝牙服务 UUID?

CarPlay:现在播放alert 可能吗?

var name: String 时 print(nil) 和 print(name) 的区别? = 无

为什么@FetchRequest 在删除时不更新和重绘视图?

SwiftUI 切换语句

在所有 tableview / collectionview 中禁用滚动指示器

AVPlayer 退出全屏

SwiftUI - 在ForEach的每个元素之间自动添加分隔符

iOS 中的 [Class new] 和 [[Class alloc] init] 有什么区别?

在 Swift 中按下返回键时在文本字段之间切换

UITableView 页脚,停止浮动内容

如何获取 UICollectionViewCell 的矩形?

没有 Mac 的 Xamarin Visual Studio IOS 开发?

UITableView 背景 colored颜色 在 iPad 上总是白色

有什么方法可以加粗 NSString 的一部分?

openURL:在 iOS 10 中已弃用