我是 Objective-C 的新手,虽然我对 Ruby 有很好的理解。
我想要一个从 1、2、3、... 一直到 x 的数字列表/数组(x 是我代码中其他地方定义的最大值)。
最好的方法是什么(x 可能是数百万的高数,因此手动输入每个整数是不可取的)。数字按正常顺序排列。
在 Ruby 中,我会这样写:
y = [1..x]
我是 Objective-C 的新手,虽然我对 Ruby 有很好的理解。
我想要一个从 1、2、3、... 一直到 x 的数字列表/数组(x 是我代码中其他地方定义的最大值)。
最好的方法是什么(x 可能是数百万的高数,因此手动输入每个整数是不可取的)。数字按正常顺序排列。
在 Ruby 中,我会这样写:
y = [1..x]
Do you truly need an NSArray
, or do you just need an object that represents this range? If it's the latter, you can use an NSIndexSet
, as in
NSIndexSet *idxSet = [NSIndexSet indexSetWithIndexesInRange:NSMakeRange(1, x-1)];
If you do need an NSArray
then Josh Caswell's links are probably your best bet.