Objective-C入門(二)對象類變量方法

Objective-C入門(二)對象類變量方法

創(chuàng)新互聯(lián)建站服務(wù)項(xiàng)目包括諸城網(wǎng)站建設(shè)、諸城網(wǎng)站制作、諸城網(wǎng)頁制作以及諸城網(wǎng)絡(luò)營銷策劃等。多年來,我們專注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術(shù)優(yōu)勢、行業(yè)經(jīng)驗(yàn)、深度合作伙伴關(guān)系等,向廣大中小型企業(yè)、政府機(jī)構(gòu)等提供互聯(lián)網(wǎng)行業(yè)的解決方案,諸城網(wǎng)站推廣取得了明顯的社會(huì)效益與經(jīng)濟(jì)效益。目前,我們服務(wù)的客戶以成都為中心已經(jīng)輻射到諸城省份的部分城市,未來相信會(huì)繼續(xù)擴(kuò)大服務(wù)區(qū)域并繼續(xù)獲得客戶的支持與信任!

 

學(xué)過Java的面向?qū)ο蟊容^熟悉 Objective-C也是面向?qū)ο蟮?/b>

我們來看Objective-c所表達(dá)的方式

 

先寫一個(gè)類:我們看到這個(gè)類里只有熟悉和方法名字并沒用去實(shí)現(xiàn) .文件

 

 #import <Foundation/Foundation.h>

 @interface SKPerson: NSObject{     //創(chuàng)建類

NSString * name;                    //NSString*屬性

int age;                    //int屬性

 }

-(void)setName:(NSString*) n; //set get方法

-(void)setAge: (int)a;

-(NSString*)name;

- (void) go;

@end;

 

 

實(shí)現(xiàn)這個(gè)類的代碼 .m文件

 

@implementation SKPerson

 

-(void)setName:(NSString*) n{  //實(shí)現(xiàn)setName方法

If(n!=nil){ 

[n retain]               //拿住這個(gè)對象

[ name release]           //釋放原來的對象

name=n;

}

}

 

-(void)setAge: (int)a{

Age=a;

}

-(NSString*)name{

return name;

}

- (void) go{

NSLog(@"This is a method");

}

 

@end;

 

實(shí)例化類對象的方法 .m文件

 

#import <Foundation/Foundation.h>

int main(int argc,const char*argv[]){

NSAutoreleasePool * pool=[[NSAutoreleasePool alloc] intit ];

 

SKPerson * skyoceanone;

skyoceanone=[[SKPerson alloc] init];//也可以寫成[SKPerson new]不建議

 

[skyoceanone setName:@"sky"];

[skyoceanone setAge:25];

[skyoceanone go];

 

 

[skyoceanone release];

[pool drain];

return 0;

}

 

NSString *類型 是一個(gè)指針類型 它指向的是字符串的內(nèi)存地址 OC的代碼 就是指針類型 (以后會(huì)做詳細(xì)的解析指針)

 

然后為變量生成 get和 set方法 (get字母被省略) OC中不能自動(dòng)生成get和set下面介紹 另一種方法來生成 get set

 

屬性訪問器:

Objective-C 入門(二)對象 類 變量 方法

 

-(void)setName:(NSString*) n;

-(void)setAge: (int)a;

-(NSString*)name;

可以寫成:

@propert(retain) NSString* name; //一行代碼就實(shí)現(xiàn)了 set和 get

@propert(assign) int age;

 

實(shí)習(xí)方法的代碼可以寫成:

@synthesize name;

@synthesize age;

 

使用方法可以寫成:

Skyoceanone.name=@"sky"; //set方法

Skyoceanone.age=25;

Skyoceanone.age; //沒有=號(hào)就相當(dāng)于使用了get方法

 

Objective-C 入門(二)對象 類 變量 方法

 

 

 

 ---------本博文針對有JAVA基礎(chǔ) OC還屬于初學(xué)者 文中有錯(cuò)誤的地方還請指出 特感謝趙哲老師提供圖片

 

 

文章名稱:Objective-C入門(二)對象類變量方法
URL地址:http://muchs.cn/article48/jejhep.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供外貿(mào)網(wǎng)站建設(shè)企業(yè)網(wǎng)站制作、響應(yīng)式網(wǎng)站用戶體驗(yàn)、定制網(wǎng)站移動(dòng)網(wǎng)站建設(shè)

廣告

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