实例变量和属性的区别

1.属性 

@property(nonatomic,assign)int a;


(1)这就是属性的声明,自动生成了set get 方法

(2)并且自动生成了一个 _a 成员变量 

特别的如果在.m里面写@synthesize a话

生成的成员变量 没有_    就是a

2.成员变量

@interface abc : NSObject

{

float  test;  //成员变量的test

}

只有成员变量,没有set get 方法


*注 .方法    对于属性,在左边调用的是set方法在右边调用的是 get方法 " . "方法只能调用函数,不能调用变量,如果调用变量 使用 ->   如 abc- >test

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