黑马程序员-OC语言-@property增强使用(听课笔记)

来源:互联网 发布:放大图片的软件 编辑:程序博客网 时间:2024/05/22 07:43

------Java培训、Android培训、iOS培训、.Net培训</a>、期待与您交流! -------

1 、 @property 增强使用

Xcode4.4版本以后支持的
只 使用 @property 进行声明,类自动帮你实现。
xcode4.4以后property做了增强
帮助我们自动生成get/set方法的声明
帮助我们自动生成get/set方法的实现

如果没有手动声明成员变量,perperty会在.m文件中自动帮我们生成一个_开头的成员变量



注意点:如果想让子类继承父类的成员变量,还是必须在.h中手动写成员变量
.h文件中
@property int score;
.m文件中
首先生成一个_score的变量 (注意该变量是私有的)
-(void)setScore:(int) score{
_score = score;
}
-(int)score{
return _score;
}


2、@property

手动实现:
1)如果手动实现了set方法,那么编译器就只生成get方法和成员变量;
2)如果手动实现了get方法,那么编译器就只生成set方法和成员变量;
3) 如果 set 和 get 方法都是手动实现的,那么编译器将不会生成成员变量。


0 0
原创粉丝点击