關聯對象
一.關聯對象所用的方法主要有兩個:
1>設置關聯對象值:objc_setAssociatedObject(id object, const void *key, id value, objc_AssociationPolicy policy)
2>根據Key取出關聯對象的關聯值:objc_getAssociatedObject(id object, const void *key)
其中:
object:關聯的對象,
key存和取關聯值的鍵,
objc_AssociationPolicy policy為對象關聯的類型
eg.關聯對象的例子:
objc_getAssociatedObject(<#id object#>, <#const void *key#>)
o
bjc_setAssociatedObject(<#id object#>, <#const void *key#>, <#id value#>, <#objc_AssociationPolicy policy#>)
objc_setAssociatedObject(<#id object#>, <#const void *key#>, <#id value#>, <#objc_AssociationPolicy policy#>)
objc_setAssociatedObject(<#id object#>, <#const void *key#>, <#id value#>, <#objc_AssociationPolicy policy#>)
objc_setAssociatedObject(<#id object#>, <#const void *key#>, <#id value#>, <#objc_AssociationPolicy policy#>)
objc_setAssociatedObject(<#id object#>, <#const void *key#>, <#id value#>, <#objc_AssociationPolicy policy#>)
關聯對象