如何将数据视图控制器传递给扩展

时间:2017-05-12 10:23:52

标签: ios swift uiviewcontroller nsuserdefaults

如何在点击按钮时将VC上的变量传递给extensionVC?我尝试用户默认值,但它不起作用。我尝试过类似的东西,但这也行不通。

VC:

let appGroupDefaults = UserDefaults(suiteName:"group.com.ReelKapi")!
    appGroupDefaults.set(secilenKapi, forKey: "secilenKapi")

今天推广:

appGroupDefaults = UserDefaults(suiteName:"group.com.ReelKapi")!
    var gelenKapi = appGroupDefaults.value(forKey: "secilenKapi")! as? String
    if let yansiyan = gelenKapi {

        gelenKapi = yansiyan
    }

2 个答案:

答案 0 :(得分:1)

首先,您必须创建并启用应用程序组。

然后,

同步默认值。

VC:

let appGroupDefaults = UserDefaults(suiteName:"group.com.ReelKapi")! appGroupDefaults.set(secilenKapi, forKey: "secilenKapi") appGroupDefaults.synchronize()

设置后同步UserDefaults。

今天推广:

appGroupDefaults = UserDefaults(suiteName:"group.com.ReelKapi")! appGroupDefaults.synchronize()

var gelenKapi = appGroupDefaults.value(forKey: "secilenKapi")! as? String if let yansiyan = gelenKapi { gelenKapi = yansiyan }

在访问值之前同步UserDefaults。

答案 1 :(得分:0)