我知道C++异常和Swift异常(本质上是NSError **的语法糖)是完全不同的。
我的问题是,当Objective-C++代码调用一个Swift回调函数,该回调再调用Objective-C++代码并抛出异常时,原始调用者能否期望安全/合理的行为,并捕获该异常。这是否有文档记录?
在我的情况下,Swift部分的编写者将意识到这种情况,请避免从架构角度建议避免这种情况。我的问题更像是,Swift对象是否会被ARC-(自动)释放,并且是否会进行任何其他必要的运行时清理。
我知道C++异常和Swift异常(本质上是NSError **的语法糖)是完全不同的。
我的问题是,当Objective-C++代码调用一个Swift回调函数,该回调再调用Objective-C++代码并抛出异常时,原始调用者能否期望安全/合理的行为,并捕获该异常。这是否有文档记录?
在我的情况下,Swift部分的编写者将意识到这种情况,请避免从架构角度建议避免这种情况。我的问题更像是,Swift对象是否会被ARC-(自动)释放,并且是否会进行任何其他必要的运行时清理。