定义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中完成所有操作时,没关系。
为什么呢?这与逃避关闭有关吗?