Objective C基礎語法快速入門 4

2021-06-16 23:13:54 字數 1335 閱讀 7137

就objective-c語言而言,建立乙個類非常簡單。它非常典型的分成了兩個部分。

類的介面通常儲存在classname.h檔案裡,它定義了例項的引數,以及一些公開的方法。

類的實現在classname.m檔案裡。它包含了真正執行的**和那些方法。它還經常定義一些私有的方法。這些私有的方法對於子類是不可見的。

這裡有乙個介面檔案的大概。類名photo,所以檔案名叫photo.h:

#import  

@inte***ce photo : nsobject   

@end  

首先,我們把cocoa.h import進來。cocoa的應用程式的所有的基本的類大多都是這樣做的。#import巨集指令會自動的避免把同乙個檔案包含多次。

@inte***ce符號表明這是

photo類的宣告。冒號指定了父類。上面這個例子父類就是nsobject。

在大括弧裡面,有兩個變數:caption和photographer。兩個都是nsstring型別的。當然了,他們也可以是任何別的型別包括id型別的。

最後@end結束整個宣告。

讓我們為成員變數加一些getters:

#import  

@inte***ce photo : nsobject   

- caption;  

- photographer;  

@end  

別忘記,objective-c方法不需要加get字首。乙個單獨小橫桿表明它是乙個例項的方法。假如是乙個加號的話,那就說明它是乙個類的方法。

編譯器預設的方法的返回型別為id。還有所有的方法的引數的預設型別也都是id型別的。所以上面的**從技術上講是對的。但是很少這麼用。我們還是給它加上返回型別吧:

#import  

@inte***ce photo : nsobject   

- (nsstring*) caption;  

- (nsstring*) photographer;  

@end  

下面我們再加上setters:

#import  

@inte***ce photo : nsobject   

- (nsstring*) caption;  

- (nsstring*) photographer;  

- (void) setcaption: (nsstring*)input;  

- (void) setphotographer: (nsstring*)input;  

@end  

setters不需要返回任何值,所以我們把它的型別指定為void.

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...