objective-c - 在 objective-c 中声明 swift 协议(protocol)委托(delegate)变量时出错

标签 objective-c swift protocols

错误:找不到“GameDelegate”的协议(protocol)声明;

//Swift protocol
import AVFoundation
import UIKit;

@objc protocol GameDelegate {
    func lostConnection()
}

Objective-C 类:

//play.h file
#import "SimpliSafe-Swift.h"

@interface SSStreamManager : NSObject 

@property (assign) id<GameDelegate> delegate

@end

最佳答案

不要将 Swift 生成的头文件导入头文件!替换

#import "SimpliSafe-Swift.h"

@protocol GameDelegate;

关于objective-c - 在 objective-c 中声明 swift 协议(protocol)委托(delegate)变量时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52953553/

相关文章:

objective-c - 是否可以使用 CGContext 绘制图形并将它们保存到 NSMutableArray 中?

ios - Swifter项目中的?? =运算符是什么

Swift:我们需要在使用变量之前声明它吗?

swift - 接受泛型参数的函数

ios - 使用 AFNetworking 2 进行 POST 请求时 cocoa 错误 3840

ios - 在 ios8 中没有获取纬度和经度值

objective-c - 如果我尝试发布 CXMLDocument 会发生奇怪的崩溃

ios - 我可以使用 Xcode 8.3.2 将用 Swift 4 编写的代码提交到 App Store 吗?

ios - 可在其他类中访问的 Objective-C 变量

generics - 符合 Swift 协议(protocol)的泛型类型