美文网首页
OC Ivar and property 成员变量和属性

OC Ivar and property 成员变量和属性

作者: fordG | 来源:发表于2018-07-19 10:27 被阅读0次
    新建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,这要会崩溃, 连续调用,

    相关文章

      网友评论

          本文标题:OC Ivar and property 成员变量和属性

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