正如Apple建议的那样,我们需要在调用NSArray
之前检查objectAtIndex:
的索引。为此,我们可以使用类别或方法调配。
对于此下标语法,
index = 1;
id person = pArray[index];
有没有办法实现呢?
当然,我可以事先检查index
。
答案 0 :(得分:1)
编译器只是在调用objectAtIndexedSubscript:
时生成花哨的新语法糖,这就是你想要调整的方法。正如我在评论中所提到的那样,这将增加很多开销,在执行之后你很容易就能摆脱它。
编辑:还有一个关于开销的想法,NSArray
已经在内部进行检查,并在超出限制时抛出异常。也许在@try/@catch
块中包含一些代码块,这对你来说更合理?