objectsAtIndexs:
タイトルが示すように、のメソッドに空のNSIndexSetを渡すと、NSArray
nilが返されますか、それとも空のNSArrayが返されますか?
ありがとう!
objectsAtIndexs:
タイトルが示すように、のメソッドに空のNSIndexSetを渡すと、NSArray
nilが返されますか、それとも空のNSArrayが返されますか?
ありがとう!
ドキュメントには、インデックスセットに配列の境界を超えるインデックスが含まれておらず、インデックスセットがnilでない限り、配列が返されると記載されています。インデックスセットが有効であると見なされた場合、nil配列を返すのは生意気です。これは、呼び出し元と受信者の間の契約が述べていることではないためです。
そのため、空の配列が返されます。
ソース:https ://developer.apple.com/library/ios/documentation/Cocoa/Reference/Foundation/Classes/NSArray_Class/NSArray.html#//apple_ref/occ/instm/NSArray/objectsAtIndexes :