用runtime中的函式通過key關聯物件

2021-07-23 20:56:17 字數 676 閱讀 1906

/***

用runtime

中的函式通過

key關聯物件

**objc_setassociatedobject(id object, const void *key, id value, objc_associationpolicy policy)

*id object                    

表示關聯者,是乙個物件,變數名理所當然也是

object

*const void *key              

獲取被關聯者的索引

key*id value                     

被關聯者,這裡是乙個

block

*objc_associationpolicy policy

關聯時採用的協議,有

assign

,retain

,copy

等協議,一般使用

objc_association_retain_nonatomic

*/objc_setassociatedobject

(button , &

keyofusecategorymethod

, actionblock,

objc_association_copy_nonatomic

);

iOS分類中通過runtime新增動態屬性

1.先建立乙個類 property assign,nonatomic nsinteger age void run end import person.h implementation person void run end2.定義分類 import person.h inte ce person ...

iOS分類中通過runtime新增動態屬性

這個的話並不是說 可以 在程式執行的時候 來幾個 未知的東西 就新增什麼 1 2 3 4 5的屬性。而是可以在系統原有類的基礎上 給那個類 集合實際的工程來新增你方便實用的東西。比如 乙個 label 有 乙個 backgroundcolor屬性,我要給它新增乙個 其他的 比如 文字 第乙個字的co...

通過runtime列印出物件所有屬性的值

通過runtime列印出物件所有屬性的值 今天給給大家提供的關於nsobject的category,通過runtime列印屬性的值,相當有用哦,以後你再也不用每個物件都通過nslog來逐個列印屬性值了。原始碼 nsobject properties.h 與 nsobject properties.m...