При работе с указателями на типы данных на основе структуры специальный синтаксис разыменования позволяет вам отмечать указатель и получать доступ к определенному полю внутри структуры за один шаг. Для этого мы используем оператор ->, как показано ниже:
struct box * p = ...;
p->width = 20;
оператор -> продемонстрировал на второй линии разыменовывает указатель р, а затем получает доступ к ширине поля в структуре. Следуя указателю на чтение или изменение значения, на которое он указывает, иногда полезно сравнить два указателя, чтобы проверить, указывают ли они одинаковые значения.
Pointers in Objective-C
http://www.cs.ftware.narod.ru/CstftwareDev/C/CStructs.htm – bryanmac
... и это зависит от знания того, что исторически классы Objective-C представляли собой структуры со всеми переменными экземпляра внутри них , Они не находятся в современной среде исполнения - есть дополнительный уровень косвенности, чтобы отрицать проблему хрупкого базового класса и позволять добавлять свойства во время выполнения, но синтаксис переносится вперед. – Tommy