黑马程序员技术交流社区
标题:
@property 基本用法
[打印本页]
作者:
runsunlife
时间:
2015-8-26 07:02
标题:
@property 基本用法
@property:
1、@property 在Xcode4.4之前的使用方法
(1)只是用@property作为方法的声明
格式:@property int age; 表示帮我们生成一个get和set age的方法声明
{
int age;
NSString *name;
}
@property int age;
-(void)setAge:(int) age;
-(int)age;
//手工实现 get和set方法
-(void)setAge:(int) age{
self->age = age;
}
-(int)age{
return age;
}
@property NSString *name;
-(void)setName:(NSString*) name;
-(NSString*)name;
(2)@synthesize 关键字
@synthesize 变量名;
自动帮我们实现对应的get和set方法的实现
@synthesize age;
@synthesize 相当于帮我们实现了下面的方法
-(void)setAge:(int) age{
self->age = age;
}
-(int)age{
return age;
}
(3)@synthesize name =_b;
{
NSString *name;
NSString *_b;
}
-(void)setName:(NSString *) name{
_b = name;
}
-(NSString *)name{
return _b;
}
@synthesize name = _b; //相当于操作_b的值
注意:在4.4之前,@property和@synthesize成对出现
2)@property 在Xcode4.4之后(@property增强)
2、增强使用:
@property int score;
1).h文件中 帮我们声明 setScore(setter) 和 score(getter)方法
2).m 中帮我们生成 _score的私有变量(在外部不能访问,不能被子类继承)
3).m 中帮我们实现 get和set方法
作者:
愿得一人心1111
时间:
2015-8-26 21:26
看来你的基础班学习也快要结束了
作者:
MEIMEIAA
时间:
2015-8-26 21:47
加油,很不错哦
作者:
1374656143
时间:
2015-8-27 02:00
感觉挺不错的,学习了
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2