小编Moh*_*hal的帖子

应用程序和扩展程序之间共享的单例类

当我将引用UIViewController或字符串 Id 之类的值添加到单例类,然后尝试从共享扩展访问它们时,我无法再次获取此值共享扩展创建具有空值的新单例

我怎样才能让这个类和它里面的数据在主应用程序和扩展程序之间共享?

class Gateway:NSObject {

    private var id:String? = nil
    private weak var delegate:GatewayDelegate!

    func set(id:String){
        self.id = id
    }

    func set(gatewayDelegate:GatewayDelegate){
        self.delegate = gatewayDelegate
    }

    func dismiss() {
        self.id = nil
        self.delegate = nil
    }


    func append(str:String,_id:String) {

        if let id = self.id ,id == _id ,self.delegate != nil  {            
            self.delegate!.gatewayAppend(str: str)
        }
    }

    static let shared = Gateway()
    private override init() {}
}
Run Code Online (Sandbox Code Playgroud)

iphone ios swift

2
推荐指数
1
解决办法
375
查看次数

标签 统计

ios ×1

iphone ×1

swift ×1