Что описывает @property (.....) лучше всего? Для чего это на самом деле хорошо? - PullRequest
0 голосов
/ 24 апреля 2009

Все, что я думаю знать, это то, что оно помечает собственность как «общественную». И это создает сеттеры и геттеры автоматически. Но когда у меня нет этого, мои свойства являются частными?

Как называется эта «технология»? Почему @ перед "свойством"?

Ответы [ 2 ]

1 голос
/ 24 апреля 2009

@ property () type prop_name - это просто сигнал компилятору создать два метода:

- (тип) propName;

и

- (void) setPropName; // Не создан для свойств только для чтения

В объективе-C все методы являются публичными. Пусть поэтому все свойства тоже публичны

0 голосов
/ 24 апреля 2009

Насколько я понимаю, @ infront свойства делает его директивой компилятора. Он говорит компилятору что-то делать. В этом случае он создает, сообщает компилятору, как создать методы getter и setter для переменной-члена. Конечно, вы можете сделать это вручную, но это так, чтобы компилятор мог сделать это за вас.

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