我已经在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?
}
Objective-C中的协议使用:
#import "ARBot-Swift.h"
@interface ChatScreenViewController : JSQMessagesViewController <SpeechRecognizerDelegate>
如果需要更多信息,请告诉我。谢谢您提前的帮助。
@protocol YOURSwiftDelegate;
行。之后,下一个错误将要求您定义缺失的函数。 - look