使用文字下标时检查数组索引

时间:2015-02-12 04:49:05

标签: objective-c cocoa cocoa-touch nsarray

正如Apple建议的那样,我们需要在调用NSArray之前检查objectAtIndex:的索引。为此,我们可以使用类别或方法调配。

对于此下标语法,

index = 1;
id person = pArray[index];

有没有办法实现呢? 当然,我可以事先检查index

1 个答案:

答案 0 :(得分:1)

编译器只是在调用objectAtIndexedSubscript:时生成花哨的新语法糖,这就是你想要调整的方法。正如我在评论中所提到的那样,这将增加很多开销,在执行之后你很容易就能摆脱它。

编辑:还有一个关于开销的想法,NSArray已经在内部进行检查,并在超出限制时抛出异常。也许在@try/@catch块中包含一些代码块,这对你来说更合理?