13

しかし、それには lastObject があります。その理由を知っている人はいますか?

4

1 に答える 1

19

私の推測では、lastObjectより多くのボイラープレート コードが削減されるためです。または最新の Objective-C 構文を使用[array lastObject]して置き換えます。[array objectAtIndex:array.count - 1]array[array.count - 1]

一方、あなたの場合firstObjectは単にチェックすることができます[array objectAtIndex:0]またはarray[0]. lastObjectその関数を入力する代わりに呼び出すことができるようにすることは、物事を合理化するのに役立ちます。

アップデート

@Nathaniel Symer が上記のコメントで示唆したように、firstObject以前は利用可能でしたが、プライベート API でしか利用できませんでした (iOS 4 以降だと思います)。ただし、iOS 7 SDK のリリース時点で、公開されていfirstObjectます。

于 2012-10-25T08:33:10.277 に答える