美文网首页
成员变量、实例变量和属性变量

成员变量、实例变量和属性变量

作者: LamSpeech | 来源:发表于2020-04-01 12:09 被阅读0次

    1、成员变量和实例变量

    成员变量:所有在{ }中声明的变量都是成员变量

    实例变量:实质是指成员变量中所有有指针引用类型的变量(数据类型是一个类)

    PS:下图中age和name都是成员变量,而name的数据类型是NSString类,也可以称之为实例变量

    2、属性变量

    属性变量:用于与其他对象进行交互的变量

    PS:伴随着苹果编译器的发展(GCC -> LLVM),iOS6.0后使用@property声明一个属性会自动创建一个带下划线的成员变量。如下图

    3、附加@synthesize使用场景相关知识                                                                                                                                                                                                                    

    1.同时重写setter和getter方法/重写只读属性的getter方法

    2.自定义实例变量的变量名(不推荐)

    3.在@protocol中定义的所有属性(推荐使用,非常舒适)

    4.重载的属性

    PS:使用场景的具体详解在这就不一一体现,有兴趣的同学可以自己尝试以上场景或者直接参考帖子:http://blog.csdn.net/dp948080952/article/details/52611348 

    相关文章

      网友评论

          本文标题:成员变量、实例变量和属性变量

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