黑马程序员技术交流社区

标题: OC基础笔记,@synthesize关键字介绍和使用 [打印本页]

作者: 丿白衬衫    时间: 2015-9-27 15:54
标题: OC基础笔记,@synthesize关键字介绍和使用
@synthesize是在m文件中定义set和get方法的实现。
1、@synthesize用法
        @synthesize 方法名       
1) @synthesize age; 表示生成.h中变量age的get和set方法的实现
注意;
如果是@synthesize的话, 变量名要先在.h文件中声明
        @property int age;
        @synthesize age;
        展开形式如下:
        .h
        -(void)setAge:(int)age;
        -(int)age;
        .m
        -(void)setAge:(int)age{
            slef->age = age;
        }
        -(int)age{
            return age;
        } 
注意:错误用法,只写了@synthesize,没有写@property ,也没有定义变量 NSString *name; 
@property,@synthesize这两个必须是配合使用的
正确用法:
先定义变量int age;
使用@property age;声明方法
使用@synthesize age;实现方法
2、注意事项
1)@property和@synthesize搭配使用,用于简化set和get方法的定义和实现
3、@synthesize指定实例变量赋值
1)@property int a; @synthesize a = _b; 表示用a的get和set方法,修改属性b的值
相当于下面的代码:
        - (void)setA:(int)a
        {
            _b=a;
        }
        - (int)a
        {
            return _b;
}




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2