实例变量,成员变量,属性区别

@interface MyViewController :UIViewControlle

{

UIButton *yourButton; 

//这是实例变量,也是成员变量的一种,实例变量本质上就是成员变量,只是实例是针对类而言,实例是指类的声明。{   }中的yourButton就是实例变量。注意: id 是OC特有的类,本质上讲id等同于(void *)。所以id data属于实例变量。

int count;// 成员变量

id data;// 成员变量

}

@property (nonatomic, strong) UIButton *myButton; // 这是属性,会自动生成get,set方法

@end

总结:成员变量是定义在{}号中的变量,如果变量的数据类型是一个类则称这个变量为实例变量。因为实例变量是成员变量的一种特殊情况,所以实例变量也是类内部使用的,无需与外部接触的变量,这个也就是所谓的类私有变量。而属性变量是用于与其他对象交互的变量。

你可能感兴趣的:(实例变量,成员变量,属性区别)