gpt4 book ai didi

ios - 从 Objective C 代码调用 @escaping 完成处理程序时出现 EXC_BAD_ACCESS 错误

转载 作者:行者123 更新时间:2023-12-01 16:20:30 25 4
gpt4 key购买 nike

我有一个 Swift 函数 public func doSomething( aKey : String, completed: @escaping (AModel?, TagError?)->()) {}需要暴露给 Objective C 代码以供使用。我创建了一个Objective C类包装器,例如

@objc
public func doSomethingObjCWrapper(aKey : String) {
anObject.doSomething(aKey: aKey) { (modelA, error) in
if let whtModel = modelA {
// All good

DispatchQueue.main.async {
print("ok")
}

} else {
print("\(error?.localizedDescription ?? "Unknown error")")
}
}
}

从 Objective C 代码中调用。每当代码被触发时,我总是会在 anObject.doSomething 行中收到 EXC_BAD_ACCESS 错误。任何线索将不胜感激。

最佳答案

anObject符合NSObject协议(protocol)?

如果没有,您可以尝试这种方式,因为大多数 Objective-C 类层次结构的根类,子类从根类继承到运行时系统的基本接口(interface)以及作为 Objective-C 对象的能力

引用 https://developer.apple.com/documentation/objectivec/nsobject

关于ios - 从 Objective C 代码调用 @escaping 完成处理程序时出现 EXC_BAD_ACCESS 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61180886/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com