我收到了Objective C代码的以下编译器错误。
接收方类型'数据库'例如,消息是前向声明 对于Objective 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: SharedData? = nil
}
dispatch_once(&Static.onceToken) {
Static.instance = SharedData()
}
return Static.instance!
}
}
目标C代码
SharedData *sharedData = [SharedData sharedData];
[sharedData.dataBase grabData];
我的假设是我搞砸了快速的单身人士,我需要一个与Objective C代码一起工作的单身,但我不太确定。此外,这只是一个示例代码,我的真实代码是不同的,而且更复杂。但是,这应该证明我的问题。