OC 的基本属性

来源:互联网 发布:json转字符串 编辑:程序博客网 时间:2024/05/22 05:04


属性不是变量,不能混淆


一.属性的声明:
使用@property声明属性

例如:
@property NSString *name;
相当于@interface中声明了两个方法:
- (void)setName:(NSString *)name;
- (NSString *)name;

二.属性的实现
使用@synthesize实现属性

例如:
@synthesize name = _name;
相当于在@implementation实现了
- (void)setName:(NSString *)name;
- (NSString *)name;

//等号左边是属性 等号右边是实例变量

//可以把相同类型的属性放在一行 ,写在一起进行声明实现 ,但是通常分开写(最好不要写在一起,可读性差)

//这里面的属性的实现可以省略不写  (系统默认生成) //也可以只写在等号的左边部分

//实例变量也可以不写因为后面 @synthesize省略之后自动生成了实例变量(生成的是私有的 @private)声明几个属性 自动生成几个实例变量

所以提供属性就是为了简化程序员的编码
0 0