Tag: 快速混合

如何调整NSURLSession类的方法dataTaskWithUrl

我一直在试图修改NSURLSession类的方法dataTaskWithRequest,但不能完成它 extension NSURLSession{ public override class func initialize() { struct Static { static var token: dispatch_once_t = 0 } if self !== NSURLSession.self { return } dispatch_once(&Static.token) { let originalSelector = Selector("dataTaskWithRequest:completionHandler:") let swizzledSelector = Selector("my_dataTaskWithRequest:completionHandler:") let originalMethod = class_getInstanceMethod(self, originalSelector) let swizzledMethod = class_getInstanceMethod(self, swizzledSelector) let didAddMethod = class_addMethod(self, originalSelector, method_getImplementation(swizzledMethod), method_getTypeEncoding(swizzledMethod)) if didAddMethod […]