我制作了Singleton类RegValue.swift,并在我的Objective-c类中调用了Singleton值。
RegValue.swift
@objc @objcMembers class RegValue : NSObject{
@objc public var regKey2:NSString = ""
private override init() {
//This prevents others from using the default '()' initializer for this class.
}
struct StaticInstance {
static var instance: RegValue?
}
@objc class func sharedInstance() -> RegValue {
if(StaticInstance.instance == nil){
StaticInstance.instance = RegValue()
}
return StaticInstance.instance!
}
@objc func testTheRegValue() -> NSString {
return regKey2
}
}
在Objective-C文件中,
RegValue *RegValue = [RegValue sharedInstance];
self.regKey = [RegValue testTheRegValue];
第
行有错误RegValue *RegValue = [RegValue sharedInstance];
错误是 “ RegValue”的可见@interface没有声明选择器“ sharedInstance”
我该如何解决?