介面:
乙個很奇怪的現象,建立oc檔案會有兩個檔案生成,乙個是.h
檔案,乙個是.m
檔案,其中.h
檔案被稱為介面檔案或者標頭檔案,.m
檔案則被稱為實現檔案。
兩者功能如下:
.h標頭檔案管理介面部分;.m檔案管理實現部分。
類:介面標誌:@inte***ce
…@end
oc檔案都以end結尾
類的作用:宣告類的例項變數和方法
類所包含的內容:類名、父類名、例項變數、實力方法等。
舉個例子:
.h實現:
@inte***ce person:nsobject
// 行為
- (void)sayhello;-(
void
) eat;
@end
.m實現:
@implementation person-(
void
) sayhello -(
void
) eat
@end
其中.**件和.m檔案沒有很大的關係,只是為了方便管理,實現封裝。
方法:oc中的方法分為類方法
與例項
方法,
1 其中類方法只能類呼叫,如:+(id)alloc
,注意⚠️:類方法中不能使用例項變數
2 例項方法:只能被物件呼叫,如:-(void)sayhello
方法的宣告:
方法的使用:
[person sayhello]
;
在oc中使用訊息傳送機制:[接收者 方法]
說詳細一點就是:給student物件傳送sayhello訊息。需要兩個步驟:
1 student接收到訊息,即方法sayhello;
2 student找到sayhello方法,並執行。
物件的建立:
物件的建立分兩步:1 分配記憶體空間 2 物件初始化
分配記憶體空間:person *p = [person alloc];
初始化:p = [p init];
我們可以簡化成:person *p = [[person alloc] init];
生成物件後便可以呼叫物件的屬性及方法
preson *p =
[[preson alloc] init]
;p->_name =
@"張三"
;//操作例項變數
p->_age =20;
//操作例項變數
[p sayhello]
;//呼叫方法
nslog
(@"張三的年齡%ld"
,p->_stuage)
;//列印結果
執行結果:
你好name=張三,age=
20張三的年齡20
OC語言 OC語言基礎 類
1 oc檔案的擴充套件名為.m c 2 oc語言完全相容 c語言,即 oc語言中可以寫 c語言 3 oc語言也可以寫 c 語言,但是如果要寫 c 語言,則 oc擴充套件名為 mm 4 oc語言是在 c語言的基礎上增加了最小層的物件導向語言 型別oc語言 c語言關鍵字 基本上所有的都以 開頭 publ...
OC語言 OC語言基礎 類
一 oc語言基礎 1 oc檔案的擴充套件名為.m c 2 oc語言完全相容c語言,即oc語言中可以寫c語言 3 oc語言也可以寫c 語言,但是如果要寫c 語言,則oc擴充套件名為.mm 4 oc語言是在c語言的基礎上增加了最小層的物件導向語言 二 oc語言與c語言 三 1.import 與 incl...
OC基礎 05 物件方法和類方法
特徵 示例 宣告沒有返回值的方法 void method 宣告有返回值的方法 int method 宣告有返回值有引數的方法 int method int var 宣告有返回值有多個引數的方法 int method int var1 andvar2 int var2 implementation v...