Но у него есть lastObject, кто-нибудь знает почему?
Почему NSArray не имеет метода firstObject?
Ответ 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
теперь общедоступно!