Точечная запись на самом деле просто синтаксический сахар для скобочной записи. Итак, оба сообщения одинаковы:
int x = [self fruitNumber];
int x = self.fruitNumber;
Приятно то, что вы можете @synthesize
свои свойства и методы setter / getter будут созданы для вас (конечно, в зависимости от ваших свойств), но вы можете написать свои собственные, и они будут использоваться. 1005 *
В случае, если вы предоставляете свои собственные методы установки / получения, вы можете альтернативно использовать строку @dynamic propertyName
вместо @synthesize
, чтобы сообщить компилятору, что они предоставляются вами.