2012-11-21 25 views

回答

1

该文档声明,只要索引集不包含超过数组边界的索引且索引集不为零,您将获得返回的数组。如果索引集合被认为是有效的,那么返回一个零数组会是厚颜无耻的,因为这不是主叫方和接收方之间的契约状态。

因此,您将得到一个返回的空数组。

来源:https://developer.apple.com/library/ios/documentation/Cocoa/Reference/Foundation/Classes/NSArray_Class/NSArray.html#//apple_ref/occ/instm/NSArray/objectsAtIndexes

+0

是的,但是如果索引集被认为是有效的,它是否会抛出异常呢? – hzxu

+0

不,它只会抛出一个异常,如果该集合是**不是**有效。在这种情况下,当包含在其中的索引超出了数组的边界,或者索引集是零(nil不等于空!)。一个空索引集合是一个有效的例子,这有可能发生。因此,空索引集将从数组中选择零对象,这意味着将返回一个空数组。 – WDUK