黑马程序员技术交流社区

标题: @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