就objective-c語言而言,建立乙個類非常簡單。它非常典型的分成了兩個部分。
類的介面通常儲存在classname.h檔案裡,它定義了例項的引數,以及一些公開的方法。
類的實現在classname.m檔案裡。它包含了真正執行的**和那些方法。它還經常定義一些私有的方法。這些私有的方法對於子類是不可見的。
這裡有乙個介面檔案的大概。類名photo,所以檔案名叫photo.h:
#import首先,我們把cocoa.h import進來。cocoa的應用程式的所有的基本的類大多都是這樣做的。#import巨集指令會自動的避免把同乙個檔案包含多次。@inte***ce photo : nsobject
@end
@inte***ce符號表明這是
photo類的宣告。冒號指定了父類。上面這個例子父類就是nsobject。
在大括弧裡面,有兩個變數:caption和photographer。兩個都是nsstring型別的。當然了,他們也可以是任何別的型別包括id型別的。
最後@end結束整個宣告。
讓我們為成員變數加一些getters:
#import別忘記,objective-c方法不需要加get字首。乙個單獨小橫桿表明它是乙個例項的方法。假如是乙個加號的話,那就說明它是乙個類的方法。@inte***ce photo : nsobject
- caption;
- photographer;
@end
編譯器預設的方法的返回型別為id。還有所有的方法的引數的預設型別也都是id型別的。所以上面的**從技術上講是對的。但是很少這麼用。我們還是給它加上返回型別吧:
#import下面我們再加上setters:@inte***ce photo : nsobject
- (nsstring*) caption;
- (nsstring*) photographer;
@end
#importsetters不需要返回任何值,所以我們把它的型別指定為void.@inte***ce photo : nsobject
- (nsstring*) caption;
- (nsstring*) photographer;
- (void) setcaption: (nsstring*)input;
- (void) setphotographer: (nsstring*)input;
@end
Objective C最基礎語法之基礎型別
基礎資料型別 nsinteger,cgfloat 和c資料型別 int,float,double,char,等等 int,也可以用nsinteger 也就是說當需要使用int型別的變數的時候,可以像寫c的程式一樣,用int,也可以用nsinteger,但更推薦使用nsinteger,因為這樣就不用考...
Objective C語法property詳解
1.1 property的語法格式 property 引數1,引數2 型別名字 這裡的引數,主要有以下三種 setter getter方法 assign retain copy 讀寫屬性 readwrite readonly atomicity nonatomic 1.2 三種方式的使用 assig...
Objective C基本語法
oc的語法這裡就不給大家介紹了,大家慢慢熟悉。在oc的程式設計中大家可能不常見到c語言中函式的使用了,oc採用的是訊息傳送機制,將方法傳送給物件。方法分為 加號方法 靜態方法,又稱為類方法,由類來呼叫 方法由加號開頭。減號方法 動態方法,又成為物件方法,由物件來呼叫 方法由加號開頭。例如常見的all...