? ? ? 菜鳥菜鳥繼續(xù)路過~ ? ? ? ?前倆天做一個對于我這個菜鳥來說一個很復(fù)雜的東西艘蹋,當(dāng)然有個大神研究到凌晨一點半也沒研究出來,哈哈哈。
? ? ? 中間邏輯特別特別糾結(jié)一個事,而后想用button傳多個參數(shù)過去棠耕,百度無果,大多都是問的柠新,沒有找到理想的答案窍荧,除了tag貌似別無他法。 ? ? 不過最后再找啊找找啊找恨憎,終于找到了一個方法蕊退,非原創(chuàng),分享一下憔恳。
首先導(dǎo)入: #import <objc/runtime.h>
直接上代碼瓤荔。 PS:我也是網(wǎng)上查的,求輕噴钥组。
打印的值:
以下是我百度到的原文給的解釋:
第一步: 設(shè)定關(guān)聯(lián)
objc_setAssociatedObject(button,"firstObject",someObject, OBJC_ASSOCIATION_RETAIN_NONATOMIC);
第一個參數(shù):button為被關(guān)聯(lián)者(主體)屿附,第二個參數(shù):firstObject為指向關(guān)聯(lián)的對象的指針(一般為一個static字符串)郎逃,第三個參數(shù):關(guān)聯(lián)的對象實例,第四個對象:關(guān)聯(lián)的方式(有幾種挺份,類似設(shè)定.h文件屬性時候的 assign,retain等)
第二步:得到關(guān)聯(lián)的對象
id first = objc_getAssociatedObject(button, "firstObject");
第一個參數(shù):為被關(guān)聯(lián)者
第二個參數(shù):為關(guān)聯(lián)對象的指針衣厘。
? ? 感謝某技術(shù)交流群群主指教。 這個功能用到的就是傳言中的runtime,那群主的話是這樣的說的:“所有都可以? 不只是button”影暴。 ?另外給我發(fā)了一張圖错邦,給大家瞅瞅。型宙。(方法第一個參數(shù)是id類型撬呢,然后我發(fā)現(xiàn)了,真的不止是button可用~)妆兑。