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解惑