//動態(tài)調(diào)用方法
// let selector = NSSelectorFromString("searchBarShouldBeginEditing:")
// if let delegate = searchBarDelegate {
// if let method = extractMethodFrom(owner: searchBarDelegate!, selector: selector) {
// method(searchBar)
// }
// }
func extractMethodFrom(owner: AnyObject, selector: Selector) -> ((Any?) -> Any)? {
let method: Method?
if owner is AnyClass {
method = class_getClassMethod(owner as? AnyClass, selector)
} else {
print(type(of: owner))
method = class_getInstanceMethod(type(of: owner), selector)
}
if let one = method {
let implementation = method_getImplementation(one)
typealias Function = @convention(c) (AnyObject, Selector, Any?) -> Void
let function = unsafeBitCast(implementation, to: Function.self)
return { userinfo in function(owner, selector, userinfo) }
} else {
return nil
}
}
Swift動態(tài)調(diào)用方法
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
- 文/潘曉璐 我一進店門今妄,熙熙樓的掌柜王于貴愁眉苦臉地迎上來郑口,“玉大人鸳碧,你說我怎么就攤上這事∪裕” “怎么了瞻离?”我有些...
- 文/不壞的土叔 我叫張陵,是天一觀的道長乒裆。 經(jīng)常有香客問我套利,道長,這世上最難降的妖魔是什么鹤耍? 我笑而不...
- 正文 為了忘掉前任肉迫,我火速辦了婚禮,結(jié)果婚禮上稿黄,老公的妹妹穿的比我還像新娘喊衫。我一直安慰自己,他們只是感情好杆怕,可當(dāng)我...
- 文/花漫 我一把揭開白布族购。 她就那樣靜靜地躺著,像睡著了一般财著。 火紅的嫁衣襯著肌膚如雪联四。 梳的紋絲不亂的頭發(fā)上,一...
- 文/蒼蘭香墨 我猛地睜開眼鹿霸,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了秆乳?” 一聲冷哼從身側(cè)響起懦鼠,我...
- 正文 年R本政府宣布,位于F島的核電站皿淋,受9級特大地震影響斥杜,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜沥匈,卻給世界環(huán)境...
- 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望忘渔。 院中可真熱鬧高帖,春花似錦、人聲如沸畦粮。這莊子的主人今日做“春日...
- 文/蒼蘭香墨 我抬頭看了看天上的太陽宣赔。三九已至预麸,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間儒将,已是汗流浹背吏祸。 一陣腳步聲響...
推薦閱讀更多精彩內(nèi)容
- Swift vs. Objective-C 在Swift和Objective-C的混編項目中,如何在Swift文件...
- 靜態(tài)庫里面有圖片你把靜態(tài)庫拖入到,有和自己圖片相同的工程里面,在功能運行時就會覆蓋,值能保留一張圖片 如何避免這個...
- 動態(tài)調(diào)用動態(tài)庫方法c/c++linuxwindows 關(guān)于動態(tài)調(diào)用動態(tài)庫方法說明 一刚操、 動態(tài)庫概述 1闸翅、 動態(tài)庫的...
- Swift 類方法 和OC類似,就是通過類本身調(diào)用方法赡茸,在方法(func)關(guān)鍵字前面用static修飾缎脾,如果父類允...