我使用委托方法将数据发送回我的VC。我怎么可能存储它然后我可以用它发送给另一个VC?
func DataToPass(ArrayName: [String]) { //function from delegate
Datacollect = ArrayName
print(ArrayName)
}
这是保存我的数据的委托方法中使用的函数。 ArrayName
是一个包含我的数据的数组。
Datacollect
是尝试收集它,但Datacollect
中没有任何内容存储。
我已将Datacollect
指定为String
数组。
var Datacollect = [String]()
如何将数据从ArrayName
存储到我的VC?
答案 0 :(得分:1)
有很多存储数据的方法,最简单的入门方法之一是使用内置的UserDefaults。
这是在方法中使用以下代码来存储DataCollect数组的方法。
Let defaults = UserDefaults.standard
defaults.set(DataCollect, forKey: "DataCollect")
要检索数据,您可以在方法中使用以下代码:
let defaults = UserDefaults.standard
let DataCollect = defaults.array(forkey: "DataCollect")