0

我是 Objective-C 的新手,虽然我对 Ruby 有很好的理解。

我想要一个从 1、2、3、... 一直到 x 的数字列表/数组(x 是我代码中其他地方定义的最大值)。

最好的方法是什么(x 可能是数百万的高数,因此手动输入每个整数是不可取的)。数字按正常顺序排列。

在 Ruby 中,我会这样写:

y = [1..x]
4

1 回答 1

2

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.

于 2012-07-27T19:14:06.193 回答