しかし、それには lastObject があります。その理由を知っている人はいますか?
質問する
8595 次
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 に答える