【发布时间】:2017-08-29 05:38:40
【问题描述】:
我在Swift 中的Class 上创建了我在Obj-C 启用的项目中使用的那个类及其协议,但是我在编译我的项目时遇到了错误。
找不到“SpeechRecognizerDelegate”的协议声明;做过 你的意思是“SFSpeechRecognizerDelegate”?
谁能指导我如何在我的 Obj-C 类中使用 Swift 类协议。
这是我的 Swift 代码:
protocol SpeechRecognizerDelegate : class {
func speechRecognitionFinished(_ transcription:String)
func speechRecognitionError(_ error:Error)
}
class SpeechRecognizer: NSObject, SFSpeechRecognizerDelegate {
open weak var delegate: SpeechRecognizerDelegate?
}
Obj-C 中的协议使用:
#import "ARBot-Swift.h"
@interface ChatScreenViewController : JSQMessagesViewController <SpeechRecognizerDelegate>
如果需要更多信息,请告诉我。
提前致谢。
【问题讨论】:
标签: objective-c swift3 swift-protocols