在面向对象编程中,创建一个对象,肯定会包含其中的一些属性,然后会为这些属性写上相应的set,get方法(就是通常我们讲的设置器和访问器)
成都创新互联公司-专业网站定制、快速模板网站建设、高性价比下花园网站开发、企业建站全套包干低至880元,成熟完善的模板库,直接使用。一站式下花园网站制作公司更省心,省钱,快速模板网站建设找我们,业务覆盖下花园地区。费用合理售后完善,十年实体公司更值得信赖。一):通常意义上我们写的属性的set和get方法如下:创建对象,定义声明属性,然后手动编写setXXX(),getXXX()方法,如下:Person对象
1:Person.h
// // Person.h // PersonGetSet // // Created by hmjiangqq on 14-1-22. // Copyright (c) 2014年 hmjiangqq. All rights reserved. // #import@interface Person : NSObject { //声明一个变量 int myNumber; } -(int)myNumber; -(void)setMyNumber:(int)_number; -(void)printf; @end
2:Person.m
// // Person.m // PersonGetSet // // Created by hmjiangqq on 14-1-22. // Copyright (c) 2014年 hmjiangqq. All rights reserved. // #import "Person.h" @implementation Person -(int)myNumber{ return myNumber; } -(void)setMyNumber:(int)_number{ myNumber=_number; } -(void)printf{ NSLog(@"myNumber is %d\n",myNumber); } @end这个当属性比较的少的时候还可以,如果一个对象的属性非常多的时候,我们一个个去手动写,会非常浪费开发时间,影响效率.所以在OC2.0版本之后出现了自动的设置器和访问器.
下面我们来介绍一下OC中特有的设置和访问器
2:简化设置器和访问器.注意两个关键字@property,@synthesize
person.h
// // Person.h // PersonGetSet // // Created by hmjiangqq on 14-1-22. // Copyright (c) 2014年 hmjiangqq. All rights reserved. // #importperson.m@interface Person : NSObject { //声明一个变量 int myNumber; } // 普通的get和set //-(int)myNumber; //-(void)setMyNumber:(int)_number; @property(nonatomic)int myNumer; //这样声明之后,会动态创建 -(void)printf; @end
// // Person.m // PersonGetSet // // Created by hmjiangqq on 14-1-22. // Copyright (c) 2014年 hmjiangqq. All rights reserved. // #import "Person.h" @implementation Person // 普通的get和set实现 //-(int)myNumber{ // return myNumber; //} //-(void)setMyNumber:(int)_number{ // myNumber=_number; //} @synthesize myNumer; -(void)printf{ NSLog(@"myNumber is %d\n",myNumber); } @end二)在@property()括号中,可以填写的属性:readwrite:默认readonly: 只读以为中么有set方法assign:默认,引用计数不增加retain:引用计数增加1原子性:actiomic 默认非原子性:nonatomic另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。
网页名称:【Objective-C】OC中对象属性的设置器和访问器-创新互联
URL链接:http://cdweb.net/article/coepsg.html