OC Ivar and property 成员变量和属性

2018-07-19  本文已影响0人  fordG
新建Cat类

新建Cat 类,成员变量的作用域注释

使用场景1

属性str可以直接使用.语法,来set, get值,    成员变量name无法使用.语法来set,get值, 编译报错

使用场景2

成员变量在外部使用可以使用->的方式来访问,成员变量,不会自动生成get, set方法, 所以无法使用.语法来进行访问, 成员变量想要被外界通过.语法访问,可以:

set get 实现

在外面可以通过self.name来set get, 属性@property会自动帮你生成set get方法, 当时无法同时重写set get方法, 如果需要同时重写 set get方法, 可以使用成员变量

属性str定义后,会自动生成一个带_str的成员变量, self.str的操作实际上是对_str成员变量存取方法的操作,所以在set get方法中, 不能使用self.str,这要会崩溃, 连续调用,

上一篇下一篇

猜你喜欢

热点阅读