到目前为止,我尝试过的属性setter的语法是这样的。
@property (setter=m_set_m_var:,getter=n_set_m_var,nonatomic) int my_var;
我的问题是为什么setter属性最终只有:
?
答案 0 :(得分:0)
setter和getter属性是选择器或方法名称。 :是否有标记预期参数的位置。如果你手动声明这些方法,它们看起来像这样:
- (void)m_set_m_var:(int)var;
- (int)n_set_m_var;
只有setter需要一个参数,因此只有那个有一个冒号。