// 新增關聯物件
/*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.訊息傳遞 訊息傳遞是物...