首页 » 移动 » swift不同类里面执行方法的传递(block)

swift不同类里面执行方法的传递(block)

 

比如有两个类,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),转载请注明来源!