比如有两个类,class A 和 class B。
class A {
var b = B()
function c(obj: AnyObject?){ print("cccc") }
}
class B{
init(){}
function toC(){ print("to c") }
}
这种情况下怎么在 class B 的 toC 方法里面执行 class A 的 c 方法?
除了委托,还有另外一种方式:把 function c 当作一个参数传给 class B 就可以了。
class A {
var b = B()
b.c = c
function c(obj: AnyObject?){ print("cccc") }
}
class B{
var c: ((AnyObject?) -> ())?
init(){ toC() }
function toC(){ c?("hello c") }
}
原文链接:swift不同类里面执行方法的传递(block),转载请注明来源!