【发布时间】:2017-06-16 12:18:33
【问题描述】:
我在 Swift 中做了这个简单的扩展:
extension DispatchQueue {
func asyncAfter(delay: TimeInterval, block: @escaping ()->()) {
DispatchQueue.main.asyncAfter(deadline: DispatchTime.now() + Double(Int64(delay * Double(NSEC_PER_SEC))) / Double(NSEC_PER_SEC), execute: block)
}
}
在 Project-Swift.h 标头中,它在此行报告错误:
@interface OS_dispatch_queue (SWIFT_EXTENSION(...))
- (void)asyncAfterDelay:(NSTimeInterval)delay block:(void (^ _Nonnull)(void))block;
@end
错误是:找不到“OS_dispatch_queue”的接口声明
有没有办法防止为 Objective-C 导出扩展?或者有没有办法修复错误?
【问题讨论】:
标签: ios objective-c swift swift3