swift - 如何存储使用委托(delegate)方法发回的数据?

标签 swift uiviewcontroller delegates store

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

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

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

我已经将 Datacollect 分配为 String 数组。

var Datacollect = [String]()

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

最佳答案

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

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

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

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

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

关于swift - 如何存储使用委托(delegate)方法发回的数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44791700/

相关文章:

ios - Swift 中的 PFQuery

ios - 在Swift中的 View Controller 之间传递数据(从TableView到DetailViewController)

c# - 如何编写谓词函数

c# - 在 C# 的对象中深度复制 Func

objective-c - NS_ENUM 到 Swift 3 没有按预期工作

ios - 如何更改 Collection View 单元格中的 ImageView

ios - 屏幕上未显示的 VC 的屏幕截图

c# - 委托(delegate)协方差混淆难题!

swift - 如何制作全类ID号

ios - CoreData - 对 ManagedObjectContext 使用 AppDelegate、单例或 View Controller 上的属性?