Оператор косвенного обращения (->) унаследован от C и может использоваться как сокращение для доступа к полям в структуре, на которую у вас есть указатель.
Как пример ...
typedef struct IPhone {
int serialId;
} IPhone;
Здесь у меня есть традиционная структура C, которую я могу создать следующим образом ...
IPhone *phone = (IPhone*)malloc(sizeof(IPhone));
Теперь, чтобы получить доступ к ее полям, я могу сделать это далеко ...
*(phone).serialId = 1123432324;
Или я могу использовать сокращенный оператор косвенности ...
phone->serialiId = 1123432324;
В основе каждого класса ObjectiveC лежит структура C.Итак, что вы делаете, когда используете оператор косвенности, - это возвращаетесь к старому синтаксису C, чтобы зайти в базовое представление.Это работает, но это не предписанный способ ObjectiveC.