首页 > 解决方案 > 在目标 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

标签: objective-cswiftprotocols

解决方案


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

#import "SimpliSafe-Swift.h"

@protocol GameDelegate;

推荐阅读