如何从Swift调用dispatch_benchmark

cfi*_*her 1 c cocoa grand-central-dispatch swift

dispatch_benchmark()是一个GCD不导出的函数.但是,您可以Objective C通过在代码中声明它来调用它:

uint64_t dispatch_benchmark(size_t count, void (^block)(void));
Run Code Online (Sandbox Code Playgroud)

我怎么能这样做Swift

Sul*_*han 6

只需将声明放入您的桥接标题中:

@import Foundation;

uint64_t dispatch_benchmark(size_t count, void (^block)(void));
Run Code Online (Sandbox Code Playgroud)

这将使该功能在Swift中自动可用.