objective-c - 在目标 c 中声明 swift 协议委托变量时出错
问题描述
错误:找不到“GameDelegate”的协议声明;
//Swift protocol
import AVFoundation
import UIKit;
@objc protocol GameDelegate {
func lostConnection()
}
目标C类:
//play.h file
#import "SimpliSafe-Swift.h"
@interface SSStreamManager : NSObject
@property (assign) id<GameDelegate> delegate
@end
解决方案
不要将 Swift 生成的头文件导入头文件!代替
#import "SimpliSafe-Swift.h"
和
@protocol GameDelegate;
推荐阅读
- python - 如何在countvectorizer中循环ngrams的参数?
- vue.js - route.params 具有与动态 url 不匹配的属性
- apache-spark - Spark:(键,值)按键分区成不同的分区
- google-cloud-platform - 从 Salesforce 中的谷歌云平台获取令牌
- python - 在python中获取3x4矩阵中的每一列
- javascript - 在javascript中返回2个对象之间的匹配元素数组的最高效方法是什么?
- java - JAVA文字迷宫游戏
- javascript - HTML textarea 调整大小事件
- php - Laravel 队列作业不遵守超时
- java - jaxws 客户端抛出“UnsupportedOperationException:此类不支持 JDK1.5”