结构状态处理

时间:2017-11-22 10:56:58

标签: ios swift struct

对于示例结构:

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

0 个答案:

没有答案