美文网首页
obj-c中属性定义为getter=xxx

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

作者: 我消失1314 | 来源:发表于2017-04-28 11:07 被阅读58次

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

    1 问题: @property(nonatomic,getter=isOn) BOOL on; 中的getter ...

  • vue状态管理模式vuex-Getter

    Getter简介 Vuex 允许我们在 store 中定义“getter”(可以认为是 store 的计算属性)。...

  • JavaScript控制对象

    使用getter与setter控制属性访问 定义getter与setter 在JavaScript中,可以通过两种...

  • self.xxx与_xxx的区别

    self.xxx(属性) 属性定义如下,在头文件中定义则为公有属性,可以在其他文件中访问。在实现中定义则为私有,只...

  • 属性函数---setter/getter

    属性函数同样可以使用setter/getter设置读写方法。 setter函数定义设置属性的值。getter函数定...

  • Python基础(10)——属性

    属性定义 直接在类里定义 构造函数定义 私有属性 私有属性添加getter和setter方法 使用property...

  • OC属性, 点语法

    1. 属性 属性是 objective-c2.0 定义的语法, 为实例变量提供了setter和getter方法的默...

  • 6月29日 晴

    1.for in遍历对象的自有属性和继承属性中的可枚举属性 2.存储器属性:由getter和setter定义的属性...

  • Vuex之Getter

    Vuex 允许我们在 store 中定义“getter”(可以认为是 store 的计算属性)。就像计算属性一样,...

  • iOS 协议中定义属性

    协议中是可以定义属性的,但是只有对应的getter和setter方法 但是没有对应的成员变量 而getter和se...

网友评论

      本文标题: obj-c中属性定义为getter=xxx

      本文链接:https://www.haomeiwen.com/subject/mipozttx.html