objective-c中某個類的規格需要兩個不同的部分:介面和實現。
.h 標頭檔案。包含類、型別、函式和常量宣告。
.m 實現檔案,具有此副檔名的檔案可以同時包含oc**和c**,又是也稱為原始檔。
.mm 實現檔案。具有此類副檔名的檔案,出了可以包含oc**和c**以外,還可以包含c++**,僅當時機飲用oc**中的c++類或功能時,才用此副檔名。
類:具有相同行為和特徵成員的集合。
//類名稱 父類名稱
@inte***ce myclass : nsobject
//成員變數宣告
//方法宣告
- (id)iniwithstring : (nsstring*)aname;
+ (myclass*)createmyclasswithstring:(nsstring*)aname;
@end
objective-c中有且僅有乙個父類。
類的實現
#import "myclass.h"
@implementation myclass
- (id)iniwithstring:(nsstring *)aname
+ (myclass*)createmyclasswithstring:(nsstring*)aname
@end
oc裡面的方法種類:
例項方法:由類的例項來執行。
類方法:可由類之間之行,不需要物件的例項作為訊息的接收者。
- 說明是例項方法。
+ 說明是類方法。
方法宣告格式:
- (void)insertobject:(id)anobject atindex:(nsuinteger) index;
objective-c 建立例項物件
*通過分配並初始化物件來建立物件
為了分配物件,傳送alloc訊息給該物件的類,來獲得該類的乙個「原始」的例項。分配物件時,oc執行時會從應用程式的虛擬記憶體,為物件分配足夠的記憶體,
除分配記憶體外,執行時在分配期間還做了一點別的事情,例如將所有例項變數設定為零。
分配院士例項後,必須立即對他初始化。初始化將乙個物件的初始狀態(即它的例項變數和屬性)設定為合理的值,然後返回物件,初始化的目的在於返回有
用的物件。
如何修改例項物件的屬性:
*新增設定器setter與訪問器getter
方法宣告中乙個冒號後面僅有乙個引數
即為自定義封裝類中新增訪問器(設定器與訪問器)
設定器的方法名:
訪問器的方法名:
-setname:
-getname
-setage:
-getage
-setgender:
-getgender
%@是對oc語言中的字串的引用
OC 基礎知識
物件導向 封裝 將現實世界中存在的某個客體的屬性與行為繫結在一起,並放置在乙個邏輯單元內.繼承 使子類自動共享父類資料結構和方法,這是類之間的一種關係 多型 指相同的操作或函式 過程可作用於多種型別的物件上並獲得不同的結果 子類能直接繼承父類的方法 還可以重寫父類的方法 子類自己實現行為 子類重寫了...
OC語言基礎知識
一 物件導向 oc語言是物件導向的,c語言是面向過程的,物件導向和面向過程只是解決問題的兩種思考方式,面向過程關注的是解決問題涉及的步驟,物件導向關注的是設計能夠實現解決問題所需功能的類。術語 oo物件導向 oop物件導向程式設計 二 類 一 關於類 類的設計只關注三個東西 類名 屬性和方法 注意 ...
OC 基礎知識遺漏點
近期看objective c 基礎教程發現一些之前沒有注意到的東西,現在把這些知識點例舉出來 1.bool objective c中的bool是一種signed char的typedef,它使用了8為的儲存空間。yes定義為1,而no定義為0.oc中並不將bool作為僅能儲存yes或no值的真正的布...