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
网友评论