Objective-c - setter/getter方法的自动生成(Xcode4.4版本开始)
来源:互联网 发布:vb数组上界什么意思 编辑:程序博客网 时间:2024/05/17 07:21
/*
Objective-c - setter/getter方法的自动生成(Xcode4.4版本开始)
1> @property的增强:
自Xcode4.4版本开始,@property实现了增强,只写一个@property,编译器就会自动帮你完成如下工作:
1, 自动生成一个带下划线的属性,这个属性是生成在@implementation中的真私有属性.
2, 自动生成属性的setter/getter方法的声明.
3, 自动生成属性的setter/getter方法的实现.
setter方法的内部直接将参数赋值给了它自动生成的真私有属性.
getter方法的内部直接返回它自动生成的真私有属性的值.
2> @property的增强的使用:
1, @property的属性名称不要带下划线,这样就可以在@implementation中生成带下划线的真私有属性.
2, @property类型相同的时候可以批量声明,类型不同不可以批量声明.
3, @property生成的方法也是没有逻辑验证的,如果需要逻辑验证,可以自己重写方法.
4, 如果重写了setter方法,@property仍然会生成私有属性和getter方法;
如果重写了getter方法,@property仍然会生成私有属性和setter方法.
5, 如果同时重写了setter/getter方法,那么@property就不会生成私有属性了.
则需要自己在@implementation中添加属性.
如下代码:
*/
#import <Foundation/Foundation.h>
#import "YYPerson.h"
int main(int argc,const char * argv[]) {
//创建人对象
YYPerson *xiaoming = [YYPersonnew];
//赋值属性
xiaoming.name = @"小明";
xiaoming.age = 18;
//取值:
NSLog(@"大家好!我叫%@,今年%d岁了!", xiaoming.name, xiaoming.age);
//调用方法
[xiaoming sayHi];
return 0;
}
- Objective-c - setter/getter方法的自动生成(Xcode4.4版本开始)
- Objective-c - setter/getter方法的自动生成:(Xcode4.4版本之前)
- Objective-C类的setter方法getter方法如何写
- object c @synthesize 自动生成setter,getter方法
- Objective-C,ios,属性声明(property declarations), 自定义属性,自动生成 get 和 set 方法,getter 和 setter
- eclipse-自动生成getter和setter方法
- Objective-C的setter和getter
- Objective-C的setter和getter
- Objective-C的setter和getter
- Objective-C的setter和getter
- Objective-C的setter和getter
- Objective-C的setter和getter
- Objective-C的setter和getter
- Objective-C的基础setter和getter
- eclipse 自动生成getter setter的问题
- 生成getter与setter的方法
- Objective-C----setter 和 getter
- Objective-C中 getter与setter方法介绍
- 指向类成员函数的指针
- priority_queue的用法
- 第七章.图标和下拉菜单组件
- Struts2-5 result详解
- Nginx学习第一篇;Mac下安装Nginx并配置
- Objective-c - setter/getter方法的自动生成(Xcode4.4版本开始)
- Java、中“|”与“||”, “&”与“&&”的区别。
- html title换行方法 如a链接标签内title属性鼠标悬停提示内容换行
- Android缓存机制&一个缓存框架推荐
- 使用mysql存储过程快速插入百万mysql测试数据
- 不用再写RecyclerView的Adapter了,一个Adapter搞定
- knockoutjs从多个数据源获取到的数据合并到一个javascript的viewmodel中使用
- 【Linux】使得局域网服务器可以上外网:搭建网关服务器
- Android中Dialog的使用