传入NSArray对象的空NSIndexSetAnIndexes,nil还是空NSArray返回?

时间:2012-11-21 23:16:45

标签: objective-c ios nsarray

正如标题所述,如果我在objectsAtIndexs:中将空NSIndexSet传递给NSArray方法,它是返回nil还是空NSArray?

谢谢!

1 个答案:

答案 0 :(得分:1)

文档说明只要您的索引集不包含超出数组边界的索引,并且索引集不是nil,您将获得返回的数组。如果索引集被认为是有效的,那么返回一个nil数组会很狡猾,因为这不是调用者和接收者之间的契约所规定的。

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

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