0

objectsAtIndexs:タイトルが示すように、のメソッドに空のNSIndexSetを渡すと、NSArraynilが返されますか、それとも空のNSArrayが返されますか?

ありがとう!

4

1 に答える 1

1

ドキュメントには、インデックスセットに配列の境界を超えるインデックスが含まれておらず、インデックスセットがnilでない限り、配列が返されると記載されています。インデックスセットが有効であると見なされた場合、nil配列を返すのは生意気です。これは、呼び出し元と受信者の間の契約が述べていることではないためです。

そのため、空の配列が返されます。

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

于 2012-11-21T23:24:34.647 に答える