4 OC語法 關聯物件

2021-10-07 08:29:26 字數 1985 閱讀 6026

// 新增關聯物件

/*id object: 要關聯的物件

const void * key: 關聯屬性的key

id value: 要關聯的屬性值

objc_associationpolicy policy: 策略

*/void

objc_setassociatedobject

(id object,

const

void

* key,

id value, objc_associationpolicy policy)

// 獲得關聯物件

id objc_getassociatedobject

(id object,

const

void

* key)

// 移除所有的關聯物件

void

objc_removeassociatedobjects

(id object)

// 為啥使用static, 不要用全域性的指標變數, 外界可以修改, 導致資料出錯

static

void

*mykey =

&mykey;

objc_setassociatedobject

(obj, mykey, value, objc_association_retain_nonatomic)

objc_getassociatedobject

(obj, mykey)

// 為啥用char, 因為char型別的常量只有1個位元組

objc4原始碼解讀:objc-references.mm

黑馬程式設計師 OC語言 4 OC特有語法

若排版有錯誤,請檢視 點語法 本質是方法呼叫。p.age 10 p setage 10 int a p.age p age void setage int age int age 3.返回乙個已經初始化完畢的物件 return self 可將1 2步合併 id init return self 1....

OC物件導向語法《一》

oc是物件導向的,c是面向過程的。物件導向和面向過程只是解決問題的兩種不同思想 1 以用電腦聽歌為例子 a 面向過程 開啟電腦 關閉電腦 b 物件導向 不是相親的 物件 電腦 開機 關機 2 區別分析 面向過程關注的是解決問題需要哪些步驟 物件導向關注的是解決問題需要哪些物件 沒有開發經驗很難感受到...

OC語法 模組和物件

一.模組和物件 1.類和物件的區別 1 具備相同變數和方法的物件,做成模版,則稱為類乙個類可以例項化成多種不通的物件,類裡面則包含的這些物件的共有特性 2 物件也就是類的例項化,類只有例項化成物件,才可以展示出來 3 eg 鳥是乙個類,可以例項化成老鷹,烏鴉等不 同的物件 2.訊息傳遞 訊息傳遞是物...