быстрый код ниже:быстрые method_exchangeImplementations не работают
func swizzleMethod()
{
let method:Method = class_getInstanceMethod(object_getClass(self), Selector("function1"))
self.function1()
let swizzledMethod:Method = class_getInstanceMethod(object_getClass(self), Selector("function2"))
method_exchangeImplementations(method, swizzledMethod)
self.function1()
}
func function1()
{
print("function1 log")
}
func function2()
{
print("function2 log")
}
он записывает:
function1 log
function1 log
///// моя среда быстры проект, основанный, xcode7.2
Это всегда работает в тело метода funtion1
, поэтому я думаю, что он обменивался неудачно, этот два метода находятся в одном классе, кто-нибудь знает почему?
Это работает для меня. Результатом является 'function1 log function2 log'. Я использую Xcode 7.2. – t4nhpt
действительно ?, мой не может все еще – Tornado