在应用程序退出时保存variables

我有一个简单的iPhone应用程序在swift中有多个视图和5个不同的项目列表,有variables附加​​到他们传递给每个新的视图,无论用户在应用程序的位置。

例:

var Peron1 = String() var Person1Age = Int() var Person1Switch = Bool() 

(想象一下,但是对于5人)

基本上我想编程的应用程序,所以当用户退出并返回到应用程序,他们已经input到应用程序的variables已经被恢复,然后可以继续操纵。 做这个的最好方式是什么? 另外我不想包含保存或恢复button。

您可以使用NSUserDefaults并将variables值保存在其中:

 let defaults = NSUserDefaults.standardUserDefaults() defaults.setObject(Person1, forKey: "Person1") defaults.setInteger(Person1Age, forKey: "Person1Age") defaults.setBool(Person1Switch, forKey: "Person1Switch") 

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

 defaults.stringForKey("Person1") defaults.integerForKey("Person1Age") defaults.boolForKey("Person1Switch") 

正如你所看到的,你可以通过使用数据types的拟合方法来访问它。