1. 程式人生 > >關聯對象

關聯對象

class const blog .com com 技術分享 associate objc 對象的關聯

一.關聯對象所用的方法主要有兩個:

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#>)

關聯對象