【Objective-C】OC中对象属性的设置器和访问器-创新互联

在面向对象编程中,创建一个对象,肯定会包含其中的一些属性,然后会为这些属性写上相应的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. //  #import   @interface Person : NSObject {     //声明一个变量     int myNumber; } // 普通的get和set //-(int)myNumber; //-(void)setMyNumber:(int)_number;  @property(nonatomic)int myNumer; //这样声明之后,会动态创建 -(void)printf; @end
person.m
// //  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中对象属性的设置器和访问器-创新互联
分享地址:http://myzitong.com/article/coepsg.html