objc_setAssociatedObject 关联的简单用法
生活随笔
收集整理的這篇文章主要介紹了
objc_setAssociatedObject 关联的简单用法
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
1.定義:簡單的說關(guān)聯(lián)就是將兩個對象關(guān)聯(lián)起來
2.用法:加入給一個label 關(guān)聯(lián)一個一個字符串keyValue 如下
? ?1.導(dǎo)入頭文件#import <objc/runtime.h> ?動態(tài)添加的頭文件添加
? ?2.代碼如下
UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(50, 70, 100, 50)];label.text = @"799";//給label添加一個動態(tài)的字符串keyValueobjc_setAssociatedObject(label, &staticingKey, @"keyValue", OBJC_ASSOCIATION_RETAIN);label.backgroundColor = [UIColor lightGrayColor];[self.view addSubview:label];//獲取keyValueNSString *title= objc_getAssociatedObject(label, &staticingKey);NSLog(@"%@",title);? 3.從代碼中可以看出添加中用到了objc_setAssociatedObject的方法 這是給label添加動態(tài)屬性keyValue?
? 4.參數(shù)介紹 label:需要添加對象的對象 ?staticingKey:唯一的標(biāo)志key ?keyValue:添加的對象 ?OBJC_ASSOCIATION_RETAIN:策略
? 5.獲取的添加的對象 如代碼獲取keyValue
?
轉(zhuǎn)載于:https://www.cnblogs.com/guangyi-qin/p/5126529.html
總結(jié)
以上是生活随笔為你收集整理的objc_setAssociatedObject 关联的简单用法的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 华为0基础——(练习用)挑7
- 下一篇: Search Engine —— Reg