.点语法和_下划线
.点语法:调用属性的setter/getter方法,而不是直接访问成员变量。
下划线:只是访问成员变量,不会调用它的setter/getter方法。
如果点语法出现在等号左边,则调用setter方法,出现在等号右边,怎调用getter方法。
如果直接访问成员变量的话,self->某个属性
只重写getter(懒加载):默认会自动生成下划线开头的变量,在getter中要使用下划线(return _var)来返回值,不能使用self.否则造成死循环
只重写setter:默认会自动生成下划线开头的变量,在setter中要使用下划线( _var = var)来接收值,不能使用self.否则造成死循环。(一定要重视,很多时候会写出死循环出来)
网友评论