obj-c中属性定义为getter=xxx

1 问题:

@property(nonatomic,getter=isOn) BOOL on; 中的getter = isOn的含义?

2.如果这个property是 BOOL on, 那么Objc默认创建的 setter 为: - (void)on:(BOOL)setOn { } getter 为: - (BOOL)on { return on; } 但是你可以手动更改 setter 和 getter 方法,就像上面的: getter = xxxOn 的话, getter 就变为: - (BOOL)xxxOn { return on; }

如果点操作是getter方法,用.on和.isOn都可以,如果是setter方法,就只能用.on

这样就可以区分开 set和get方法,

例如 使用 self.on或者_on 赋值,使用 self.isOn 进行逻辑判断

参考:IOS解惑(1)之@property(nonatomic,getter=isOn) BOOL on;中的getter解惑

你可能感兴趣的:(obj-c中属性定义为getter=xxx)