我有一个简单的iPhone应用程序在swift中有多个视图和一个包含5个不同项目的列表,这些项目附加了变量,无论用户在应用程序中的哪个位置都会传递给每个新视图。
示例:
var Peron1 = String()
var Person1Age = Int()
var Person1Switch = Bool()
(想象一下,但是对于5个人)
基本上我想编写应用程序,以便当用户退出并返回应用程序时,他们已经输入到应用程序中的变量已经恢复,然后可以继续操作。做这个的最好方式是什么?此外,我不想包含保存或恢复按钮。
答案 0 :(得分:8)
您可以使用NSUserDefaults
并将变量值保存在其中:
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")
如您所见,您可以使用适用于您的数据类型的拟合方法来访问它。