If a return or argument type isn't explicitly declared, it’s assumed to be the default type for methods and messages — an
id
.Опускание типа возвращаемого типа и типа аргумента в Objective-C
Таким образом, нет никаких вопросов о том, как это работает технически, но целесообразно ли вообще опустить этот тип или это просто плохая практика? Имеет ли Apple какие-либо официальные рекомендации относительно этого?
Вы когда-нибудь смотрели заголовок NSArray? – peko
более или менее недавно добавлено: '+ (id) JSONObjectWithData: options: error:' – vikingosegundo
@peko По крайней мере, текущие SDK не содержат заголовка NSArray, который опускает тип возврата. –