在 objective c 中声明 swift 协议委托变量时出错
Getting error for declaring swift protocol delegate variable in objective c
错误:找不到 'GameDelegate' 的协议声明;
//Swift protocol
import AVFoundation
import UIKit;
@objc protocol GameDelegate {
func lostConnection()
}
Objective C class:
//play.h file
#import "SimpliSafe-Swift.h"
@interface SSStreamManager : NSObject
@property (assign) id<GameDelegate> delegate
@end
不要将 Swift 生成的头文件导入头文件!替换
#import "SimpliSafe-Swift.h"
有
@protocol GameDelegate;
错误:找不到 'GameDelegate' 的协议声明;
//Swift protocol
import AVFoundation
import UIKit;
@objc protocol GameDelegate {
func lostConnection()
}
Objective C class:
//play.h file
#import "SimpliSafe-Swift.h"
@interface SSStreamManager : NSObject
@property (assign) id<GameDelegate> delegate
@end
不要将 Swift 生成的头文件导入头文件!替换
#import "SimpliSafe-Swift.h"
有
@protocol GameDelegate;