/***
用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...