yattee/Extensions/NSObject+Swizzle.swift

8 lines
349 B
Swift
Raw Normal View History

2022-06-21 22:18:16 +00:00
extension NSObject {
class func swizzle(origSelector: Selector, withSelector: Selector, forClass: AnyClass) {
let originalMethod = class_getInstanceMethod(forClass, origSelector)
let swizzledMethod = class_getInstanceMethod(forClass, withSelector)
method_exchangeImplementations(originalMethod!, swizzledMethod!)
}
}