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

荒凉一梦 提交于 2019-11-29 19:31:13

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

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!