对于示例结构:
struct Profile {
var firstName: String?
var lastName: String?
}
如果我需要根据用户输入保存结构的状态(比如点击保存按钮),然后恢复到上次保存的值(比如点击取消按钮),最好的方法是什么?
结构应该保存在变量中还是NSUserDefaults?
我创建了两个变量,一个用于捕获更改并在保存时更新另一个变量(一个具有旧值)。如果点击取消按钮并重新恢复到上次保存的值,则重置更新的结构。
var initialState = Profile(firstName:"John",lastName:"Appleseed")
捕获intialState中的更改
:
var finalState = initialState
取消:
initialState = finalState
如果用户将名字保存在:John到Joey,然后更新为Joeeee并取消而不保存。该变量应该还原为Joey