Почему @synthetize нужно добавлять вручную? - PullRequest
1 голос
/ 02 апреля 2012

Когда я объявляю @property, очевидно, что я хотел бы использовать его позже. По некоторым причинам объявление @property недостаточно, и мне приходится указывать компилятору @synthetize в каждом файле .m. Из-за этого каждый .m файл в моих проектах начинается с @synthetize.

Почему они не сделали этого на языке C #, где достаточно лишь объявления, а остальное делает компилятор?

Ответы [ 2 ]

4 голосов
/ 02 апреля 2012

Сделав @synthesize необязательным, вы можете свободно применять методы получения и установки любым способом, который выберете.

Более подробную информацию можно найти в документации Apple Объявленные свойства , в частностираздел «Директивы реализации имущества».

0 голосов
/ 02 апреля 2012

Стандартные аксессоры вы получаете практически бесплатно, и при необходимости можно катать свои собственные геттеры / сеттеры.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...