我正在尝试将 Swift 项目集成到一个 Objective-C 应用程序中,我添加了标题“project-Swift.h”,并且在 Swift 类之前还添加了 @objc,我解决了兼容性问题,但我也没有找到解决方案对于他们:
func postCallsChangedNotification() {
NSNotificationCenter.Default.post(name: type(of: self).CallsChangedNotification, object: self)
}
错误:使用未解析的标识符“类型”
func startSpeakerboxCall(completion: ((_success: Bool) -> Void)?) {
// Simulate the call starting successfully
completion?(_success: true)
/*
Simulate the "started connecting" and "connected" states using artificial delays, since
the example app is not backed by a real network service
*/
DispatchQueue.main.asyncAfter(wallDeadline: DispatchWallTime.now() + 3) {
self.hasStartedConnecting = true
DispatchQueue.main.asyncAfter(wallDeadline: DispatchWallTime.now() + 1.5) {
self.hasConnected = true
}
}
}
错误:使用未解析的标识符“DispatchQueue”/使用未解析的标识符“DispatchWallTime”
任何人都可以帮助找出为什么会出现这些错误,但是此代码在集成之前可以正常工作?
看起来您正在使用Use legacy Swift Language Version > Yes,因此 DispatchQueue 不可用并且您正在为 Swift 2.3 而不是 3 进行编译,您有 2 个选项:
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句