如何存储数据使用委托方法发回?

时间:2017-06-27 23:55:57

标签: swift uiviewcontroller delegates store

我使用委托方法将数据发送回我的VC。我怎么可能存储它然后我可以用它发送给另一个VC?

func DataToPass(ArrayName: [String]) { //function from delegate
    Datacollect = ArrayName
    print(ArrayName)
}

这是保存我的数据的委托方法中使用的函数。 ArrayName是一个包含我的数据的数组。 Datacollect是尝试收集它,但Datacollect中没有任何内容存储。

我已将Datacollect指定为String数组。

var Datacollect = [String]()

如何将数据从ArrayName存储到我的VC?

1 个答案:

答案 0 :(得分:1)

有很多存储数据的方法,最简单的入门方法之一是使用内置的UserDefaults。

这是在方法中使用以下代码来存储DataCollect数组的方法。

Let defaults = UserDefaults.standard
defaults.set(DataCollect, forKey: "DataCollect")

要检索数据,您可以在方法中使用以下代码:

let defaults = UserDefaults.standard
let DataCollect = defaults.array(forkey: "DataCollect")