A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© runsunlife 中级黑马   /  2015-8-26 07:02  /  545 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

@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方法

3 个回复

倒序浏览
看来你的基础班学习也快要结束了
回复 使用道具 举报
加油,很不错哦
回复 使用道具 举报
感觉挺不错的,学习了
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马