我很难理解Objective-C的NSMutableArray类中的一个方法。我使用该类的arrayWithCapacity:静态方法创建了一个数组,就像这样:
NSMutableArray * myArray = [NSMutableArray arrayWithCapacity: 10];
然后我尝试访问数组中的一个元素:
id myVariable = myArray[5];
这是我的输出结果:
*** Terminating app due to uncaught exception 'NSRangeException', reason: '*** -[__NSArrayM objectAtIndex:]: index 5 beyond bounds for empty array'
为什么会发生这种情况?我是否误解了该方法的描述?
谢谢帮助。