ios知識點擴充(1)

##Associative關聯

(在oc開發中,用於擴展屬性的一種方式)

- 關聯是指把兩個對象相互關聯起來,使得其中的一個對象作爲另外一個對象的一部分。
- 使用關聯,我們可以不用修改類的定義而爲其對象增加存儲空間。這在我們無法訪問到類的源碼的時候或者是考慮到二進制兼容性的時候是非常有用。
- `創建關聯`要使用到Objective-C的運行時函數:objc_setAssociatedObject來把一個對象與另外一個對象進行關聯。
- `獲取相關聯的對象`時使用Objective-C函數objc_getAssociatedObject。
- 使用函數objc_removeAssociatedObjects可以`斷開所有關聯`。
- 關聯策略表明了相關的對象是通過賦值,保留引用還是複製的方式進行關聯的;還有這種關聯是原子的還是非原子的。這裏的關聯策略和聲明屬性時的很類似。

##其他

conformsToProtocol:@protocol()是用來檢查對象是否實現了指定協議類的方法  


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章