为什么属性setter的语法有":"在末尾

时间:2015-03-24 08:11:51

标签: objective-c

到目前为止,我尝试过的属性setter的语法是这样的。

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

我的问题是为什么setter属性最终只有:

1 个答案:

答案 0 :(得分:0)

setter和getter属性是选择器或方法名称。 :是否有标记预期参数的位置。如果你手动声明这些方法,它们看起来像这样:

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

只有setter需要一个参数,因此只有那个有一个冒号。