无法从Objective-C访问Swift Singleton

时间:2019-06-13 17:55:22

标签: objective-c swift singleton

我制作了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”

我该如何解决?

0 个答案:

没有答案