oc中我们声明变量,除了可以直接进行声明,还可以使用属性修饰符来进行创建。如下:
当我们创建如下属性
@property NSUInteger x;
假如当前类有变量NSUInteger _x, 会自动和属性关联
假如当前类没有对应变量,会自动产生NSUInteger _x变量
@property NSUInteger x;
//创建下述两个方法
//- (void)setX:(NSUInteger)x;
//- (NSUInteger)x;
@synthesize x = _x;
//实现下述两个方法 Xcode4.6以后可以省略
//- (void)setX:(NSUInteger)x
//{
// _x = x;
//}
//
//- (NSUInteger)x
//{
// return _x;
//}
//属性修饰符
//只读修饰符
@property (readonly) NSString * name;
//只有get方法,没有set方法
//(默认修饰符,不写就是这个)缺省修饰符
@property (readwrite) NSString * address;
//同时创建set方法和get方法
//给set方法和get方法起别名
@property (getter = agi, setter = setAgi:) int age;
//原子操作,缺省修饰符
@property (atomic) NSString * group;
//在iOS开发中,官方框架的类的属性多为
//非原子操作
@property (nonatomic) NSString * grade;
//多个属性修饰符,需要用逗号隔开
@property (nonatomic, readonly, getter = birth) NSString * birthDay;
最后继续留两道题目加深印象吧!如下:
通讯录每个人的通讯录使用换行分开
姓名,昵称,性别,手机,家庭座机,公司座机,公司,职务,所属群组,公司地址,家庭住址,生日,电子邮件,QQ号码,MSN号码,备注