Mil*_*0R3 6 python macos cocoa objective-c ios
Python可以创建一个包含连续数字的列表,如下所示:
numbers=range(1,10); // >> [1,2,3,4,5,6,7,8,9]
Run Code Online (Sandbox Code Playgroud)
如何在Objective-c中实现这一点?
小智 10
阅读你的陈述"只需要一个具有连续数字的数组,我不想用循环初始化它"让我问:对你来说更重要的是:拥有array
或拥有代表连续范围的" 某事 "(自然)数字.看看NSIndexSet
它可能接近你想要的.你初始化它
[NSIndexSet indexSetWithIndexesInRange:NSMakeRange(1,9)];
Run Code Online (Sandbox Code Playgroud)
迭代这个集就像迭代数组一样简单,不需要NSNumbers.
Objective-C(或实际基础)没有特殊功能.你可以使用:
NSMutableArray *array = [NSMutableArray array];
for(int i=1; i<10; i++) {
[array addObject:@(i)]; // @() is the modern objective-c syntax, to box the value into an NSNumber.
}
// If you need an immutable array, add NSArray *immutableArray = [array copy];
Run Code Online (Sandbox Code Playgroud)
如果您想更频繁地使用它,您可以选择将它放在一个类别中.