Подтвердить что ты не робот

Почему NSArray не имеет метода firstObject?

Но у него есть lastObject, кто-нибудь знает почему?

4b9b3361

Ответ 1

Моя догадка состоит в том, что lastObject уменьшает код шаблона. Вы используете [array lastObject] для замены [array objectAtIndex:array.count - 1] или array[array.count - 1] с помощью современного синтаксиса Objective-C.

В то время как в случае firstObject вы можете просто проверить [array objectAtIndex:0] или array[0]. Это просто помогает упорядочить вещи, чтобы иметь возможность называть lastObject вместо того, чтобы печатать эту функцию.

Update

Как сказал @Nathaniel Symer в своем комментарии выше, firstObject ранее был доступен, но только в частном API (я считаю, начиная с iOS 4). Однако, начиная с выпуска SDK iOS 7, firstObject теперь общедоступно!