oc基礎知識(1)

2021-07-11 08:07:13 字數 1382 閱讀 1216

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值的真正的布...