在应用退出时保存变量

1 iphone variables ios swift

我有一个简单的iPhone应用程序在swift中有多个视图和一个包含5个不同项目的列表,这些项目附加了变量,无论用户在应用程序中的哪个位置,都会传递给每个新视图.

例:

    var Peron1 = String()
    var Person1Age = Int()
    var Person1Switch = Bool()
Run Code Online (Sandbox Code Playgroud)

(想象一下,但5人)

基本上我想编写应用程序,以便当用户退出并返回应用程序时,他们已经输入到应用程序中的变量已经恢复,然后可以继续操作.做这个的最好方式是什么?另外,我不想包含保存或恢复按钮.

Chr*_*örz 8

您可以在其中使用NSUserDefaults并保存变量值:

let defaults = NSUserDefaults.standardUserDefaults()
defaults.setObject(Person1, forKey: "Person1")
defaults.setInteger(Person1Age, forKey: "Person1Age")
defaults.setBool(Person1Switch, forKey: "Person1Switch")
Run Code Online (Sandbox Code Playgroud)

那么你可以稍后得到它,即使在应用程序重启之后:

defaults.stringForKey("Person1")
defaults.integerForKey("Person1Age")
defaults.boolForKey("Person1Switch")
Run Code Online (Sandbox Code Playgroud)

如您所见,您可以使用适合您的数据类型的拟合方法来访问它.