iOS成员变量和属性之间区别

OC中的成员变量和属性是不一样的


@interface Person : NSObject{
    //成员变量
    NSString *name;
    NSInteger age;
}
//属性
@property (nonatomic,copy)NSString *address;
@property(nonatomic,assign)CGFloat height;
-(void)obtainInfo;
@end

属性是用@property来定义的,属性是用_address来访问的,使用@property,

系统自动生成setter和getter.如果属性只使用@property声明,而没使用@synthesize的话,系统会自动的给你声明一个_开头的实例变量。如果又使用@synthesize的话,则相当于声明了一个实例变量,

https://www.cnblogs.com/huangzs/p/7508583.html

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章