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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容