【Objective-C】OC中對象屬性的設(shè)置器和訪問器

在面向?qū)ο缶幊讨?創(chuàng)建一個對象,肯定會包含其中的一些屬性,然后會為這些屬性寫上相應(yīng)的set,get方法(就是通常我們講的設(shè)置器和訪問器)

創(chuàng)新互聯(lián)公司是一家集網(wǎng)站建設(shè),巫山企業(yè)網(wǎng)站建設(shè),巫山品牌網(wǎng)站建設(shè),網(wǎng)站定制,巫山網(wǎng)站建設(shè)報價,網(wǎng)絡(luò)營銷,網(wǎng)絡(luò)優(yōu)化,巫山網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強(qiáng)企業(yè)競爭力。可充分滿足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時我們時刻保持專業(yè)、時尚、前沿,時刻以成就客戶成長自我,堅持不斷學(xué)習(xí)、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實用型網(wǎng)站。

一):通常意義上我們寫的屬性的set和get方法如下:創(chuàng)建對象,定義聲明屬性,然后手動編寫setXXX(),getXXX()方法,如下:Person對象

    1:Person.h

      

////  Person.h//  PersonGetSet////  Created by hmjiangqq on 14-1-22.//  Copyright (c) 2014年 hmjiangqq. All rights reserved.//#import <Foundation/Foundation.h>@interfacePerson: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"@implementationPerson-(int)myNumber{return  myNumber;}-(void)setMyNumber:(int)_number{     myNumber=_number;}-(void)printf{NSLog(@"myNumber is %d\n",myNumber);}@end
這個當(dāng)屬性比較的少的時候還可以,如果一個對象的屬性非常多的時候,我們一個個去手動寫,會非常浪費開發(fā)時間,影響效率.所以在OC2.0版本之后出現(xiàn)了自動的設(shè)置器和訪問器.
下面我們來介紹一下OC中特有的設(shè)置和訪問器
2:簡化設(shè)置器和訪問器.注意兩個關(guān)鍵字@property,@synthesize
  person.h
////  Person.h//  PersonGetSet////  Created by hmjiangqq on 14-1-22.//  Copyright (c) 2014年 hmjiangqq. All rights reserved.//#import <Foundation/Foundation.h>@interfacePerson:NSObject{//聲明一個變量int myNumber;}// 普通的get和set//-(int)myNumber;//-(void)setMyNumber:(int)_number;@property(nonatomic)int myNumer;//這樣聲明之后,會動態(tài)創(chuàng)建-(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"@implementationPerson// 普通的get和set實現(xiàn)//-(int)myNumber{//    return  myNumber;//}//-(void)setMyNumber:(int)_number{//    myNumber=_number;//}@synthesize myNumer;-(void)printf{NSLog(@"myNumber is %d\n",myNumber);}@end
二)在@property()括號中,可以填寫的屬性:
   readwrite:默認(rèn)
   readonly:只讀以為中么有set方法
   assign:默認(rèn),引用計數(shù)不增加
   retain:引用計數(shù)增加1
原子性:actiomic默認(rèn)
非原子性:nonatomic


文章標(biāo)題:【Objective-C】OC中對象屬性的設(shè)置器和訪問器
文章地址:http://www.muchs.cn/article4/jpccoe.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供商城網(wǎng)站、ChatGPT、響應(yīng)式網(wǎng)站、微信小程序、企業(yè)網(wǎng)站制作、營銷型網(wǎng)站建設(shè)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

微信小程序開發(fā)