iOS Swift:接收器类型';数据库';例如,消息是目标C代码的转发声明
我得到目标C代码的以下编译器错误 实例消息的接收器类型“数据库”是转发声明 对于目标C代码 Swift代码iOS Swift:接收器类型';数据库';例如,消息是目标C代码的转发声明,ios,objective-c,swift,singleton,Ios,Objective C,Swift,Singleton,我得到目标C代码的以下编译器错误 实例消息的接收器类型“数据库”是转发声明 对于目标C代码 Swift代码 @objc class SharedData : NSObject { var dataBase : Database? class var sharedData : SharedData { struct Static { static var onceToken: dispatch_once_t = 0 static var instance
@objc class SharedData : NSObject {
var dataBase : Database?
class var sharedData : SharedData {
struct Static {
static var onceToken: dispatch_once_t = 0
static var instance: SharedData? = nil
}
dispatch_once(&Static.onceToken) {
Static.instance = SharedData()
}
return Static.instance!
}
}
目标C代码
SharedData *sharedData = [SharedData sharedData];
[sharedData.dataBase grabData];
我的假设是我弄乱了swift单例,我需要一个与目标C代码一起工作的单例,但我不太确定。此外,这只是一个示例代码,我的实际代码与此不同,而且更加复杂。然而,这应该说明我的问题。你有没有得到答案。