Objective-C入門(二)對象類變量方法
創(chuàng)新互聯(lián)建站服務(wù)項目包括諸城網(wǎng)站建設(shè)、諸城網(wǎng)站制作、諸城網(wǎng)頁制作以及諸城網(wǎng)絡(luò)營銷策劃等。多年來,我們專注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術(shù)優(yōu)勢、行業(yè)經(jīng)驗、深度合作伙伴關(guān)系等,向廣大中小型企業(yè)、政府機構(gòu)等提供互聯(lián)網(wǎng)行業(yè)的解決方案,諸城網(wǎng)站推廣取得了明顯的社會效益與經(jīng)濟效益。目前,我們服務(wù)的客戶以成都為中心已經(jīng)輻射到諸城省份的部分城市,未來相信會繼續(xù)擴大服務(wù)區(qū)域并繼續(xù)獲得客戶的支持與信任!
學過Java的面向?qū)ο蟊容^熟悉 Objective-C也是面向?qū)ο蟮?/b>
我們來看Objective-c所表達的方式
先寫一個類:我們看到這個類里只有熟悉和方法名字并沒用去實現(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;
實現(xiàn)這個類的代碼 .m文件
@implementation SKPerson
-(void)setName:(NSString*) n{ //實現(xiàn)setName方法
If(n!=nil){
[n retain] //拿住這個對象
[ name release] //釋放原來的對象
name=n;
}
}
-(void)setAge: (int)a{
Age=a;
}
-(NSString*)name{
return name;
}
- (void) go{
NSLog(@"This is a method");
}
@end;
實例化類對象的方法 .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 *類型 是一個指針類型 它指向的是字符串的內(nèi)存地址 OC的代碼 就是指針類型 (以后會做詳細的解析指針)
然后為變量生成 get和 set方法 (get字母被省略) OC中不能自動生成get和set下面介紹 另一種方法來生成 get set
屬性訪問器:
-(void)setName:(NSString*) n;
-(void)setAge: (int)a;
-(NSString*)name;
可以寫成:
@propert(retain) NSString* name; //一行代碼就實現(xiàn)了 set和 get
@propert(assign) int age;
實習方法的代碼可以寫成:
@synthesize name;
@synthesize age;
使用方法可以寫成:
Skyoceanone.name=@"sky"; //set方法
Skyoceanone.age=25;
Skyoceanone.age; //沒有=號就相當于使用了get方法
---------本博文針對有JAVA基礎(chǔ) OC還屬于初學者 文中有錯誤的地方還請指出 特感謝趙哲老師提供圖片
文章名稱:Objective-C入門(二)對象類變量方法
URL地址:http://m.rwnh.cn/article48/jejhep.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供外貿(mào)網(wǎng)站建設(shè)、企業(yè)網(wǎng)站制作、響應(yīng)式網(wǎng)站、用戶體驗、定制網(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)