2012-11-21 83 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