文件名称:SwiftExceptionBridge:以可用于 Swift 的方式桥接 ObjC 异常。 仅概念演示。 不要使用异常!
文件大小:7KB
文件格式:ZIP
更新时间:2024-07-18 06:10:19
Objective-C
SwiftExceptionBridge 免责声明 我很高兴 Swift 没有例外,我更希望看到稍后添加左右。 我不想鼓励你使用异常。 默认情况下,(您可以使用clang -fobjc-arc-exceptions )。 不幸的是,有时您无法在 Cocoa 中捕获异常( NSTask 、 NSFileHandle 、 KVO 等),目前 Swift 不允许您这样做。 这是一个快速原型,可能还没有准备好生产。 这个 repo 包含一个完整的 Xcode 项目,包括所有代码(Swift 和 ObjC)。 建议的解决方法 如下 @interface JFWSwiftExceptionBridge : NSObject + (void)swiftBridgeTry:(void(^)(void))tryBlock except:(void(^)(NSExc
【文件预览】:
SwiftExceptionBridge-master
----SwiftExceptionBridge()
--------JFWSwiftExceptionBridge.h(710B)
--------JFWSwiftExceptionBridge.m(2KB)
--------main.swift(2KB)
--------SwiftExceptionBridge-Bridging-Header.h(139B)
----SwiftExceptionBridge.xcodeproj()
--------project.xcworkspace()
--------project.pbxproj(9KB)
----README.md(3KB)