關聯物件(防止自己忘記記錄)

jialebaba發表於2019-01-14
/*
    以給定的鍵和策略為某物件設定關聯物件值
    <#id  _Nonnull object#>:被繫結的物件
    <#const void * _Nonnull key#>:key
    <#id  _Nullable value#>:被繫結者
    <#objc_AssociationPolicy policy#>:屬性協議(關聯時採用的協議<assign,retain,copy等>)
*/
objc_setAssociatedObject(<#id  _Nonnull object#>, <#const void * _Nonnull key#>, <#id  _Nullable value#>, <#objc_AssociationPolicy policy#>)

/*
    呼叫方法:通過key值獲取被繫結者
*/
objc_getAssociatedObject(<#id  _Nonnull object#>, <#const void * _Nonnull key#>)

/*
    解除繫結
*/
  objc_removeAssociatedObjects(<#id  _Nonnull object#>)


複製程式碼

相關文章