2015-03-24 2 views
-2

Синтаксис средства настройки свойств из того, что я пробовал до сих пор, это.Почему синтаксис средства настройки свойств имеет значение «:» в конце

@property (setter=m_set_m_var:,getter=n_set_m_var,nonatomic) int my_var;

Мой вопрос почему сеттер свойство только : в конце концов?

+0

это означает, что сеттер ожидает параметр. – holex

ответ

0

Атрибуты сеттера и геттера являются селекторами или именами методов. The: есть ли место, где ожидается аргумент. Если вы должны были объявить эти методы вручную они выглядят следующим образом:

- (void)m_set_m_var:(int)var; 
- (int)n_set_m_var; 

Только сеттер нужен аргумент, и, таким образом, только то, что один имеет двоеточие.

+1

Он не нуждается в двоеточии. – trojanfoe

+0

@trojanfoe Не могли бы вы рассказать об этом? Я бы не прочь узнать что-то новое ... по крайней мере, я получаю ошибку компилятора, если я его не помещу. –

+0

То, что вы говорите, конечно, верно, если вы вручную определяете методы setter/getter, однако атрибут set '@ property' не нуждается в том, чтобы двоеточие было там. То, что говорит OP, неверно. – trojanfoe

Смежные вопросы