在应用程序退出时保存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的拟合方法来访问它。