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
屬性訪問器:
-(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方法
---------本博文針對有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)