通過btn傳遞兩個例項物件 firstobject和secondobject
uibutton *btn = // create the button
objc_setassociatedobject(btn, @"firstobject", someobject, objc_association_retain_nonatomic);
objc_setassociatedobject(btn, @"secondobject", otherobject, objc_association_retain_nonatomic);
[btn addtarget:self action:@selector(click:) forcontrolevents:uicontroleventtouchupinside];
- (void)click:(uibutton *)sender
像這樣,只要設定了關聯,當把button傳遞給@selector的引數時,也順便把另外兩個引數也傳遞過去了。就類似設了button的兩個屬性,但是這種方法簡單多了
第一步: 設定關聯
objc_setassociatedobject(btn, @"firstobject", someobject, objc_association_retain_nonatomic);
第乙個引數:btn為被關聯者(主體),第二個引數:
firstobject為指向關聯的物件的指標(一般為乙個static字串),第三個引數:關聯的物件例項,第四個物件:關聯的方式(有幾種,類似設定.h檔案屬性時候的 assign,retain等)
第二步:得到關聯的物件
id first = objc_getassociatedobject(btn, @"firstobject");
第乙個引數:為被關聯者
第二個引數:為關聯物件的指標。
Loadrunner中關聯函式的使用
1 伺服器每次對登入使用者分配不同的的辨別碼session id 2 錄製了刪除記錄的過程,但是回放指令碼的時候記錄已經不存在 3 錄製了業務處理過程比如 訂單審核,訂單提交 但回放指令碼的時候伺服器返回表單中不存在對應的記錄。loadrunner中關聯與引數化的區別在於 引數化的資料完全是由客戶端...
iOS 關聯屬性訪問資料
有時候我們需要在現有的類存放一些額外的資訊,通常的做法是繼承乙個子類,然後定義新增加的屬性,然而如果我們為每個需要的類都新增乙個類顯得太麻煩了,objc提供了乙個關聯屬性的特性,可以給乙個物件關聯乙個屬性 做過.net的朋友一定熟悉附加屬性,objc的關聯屬性與.net的附加屬性有點類似類似 使用關...
ios關聯的一些用法
1.關聯是指把兩個物件相互關聯起來,使得其中的乙個物件作為另外乙個物件的一部分。在不修改類的定義而為其物件增加儲存空間。引數有四個,第乙個為源物件。第二個為關聯關鍵字。第三個關聯的物件。第四個為關聯策略 是乙個enum 建立關聯 objc setassociatedobject imgview,ke...