将Swift闭包数组传递给Objective-C方法时出错

时间:2018-01-22 04:01:46

标签: objective-c swift block

定义Objective-C方法:

class SwiftObject {
    class func test() {
        let aBlock: ((String) -> ()) = { str in
            print(str)
        }

        OCObject.passArr([aBlock])
    }
}

将一个包含Swift的数组传递给Objective-C方法A:

SwiftObject.test()

然后拨打aBlock(@"Crash Here")

Thread 1: EXC_BAD_ACCESS (code=1, address=0x0)行崩溃,并抛出84

然而,当我在OC中完成所有操作时,没关系。

为什么呢?这与逃避关闭有关吗?

0 个答案:

没有答案