【发布时间】:2016-03-09 13:18:20
【问题描述】:
我是 swift 新手,所以需要一些帮助。想从文本字段(由用户输入)中获取一个数字并将其相加,然后将其存储以备下次使用。因此,当用户在其他时间返回并输入另一个数字时,将与之前的数字相加。
假设,用户输入 10 并关闭应用程序,然后返回并输入 5。应用程序将对它们求和并给出 15,依此类推。
感谢帮助
【问题讨论】:
我是 swift 新手,所以需要一些帮助。想从文本字段(由用户输入)中获取一个数字并将其相加,然后将其存储以备下次使用。因此,当用户在其他时间返回并输入另一个数字时,将与之前的数字相加。
假设,用户输入 10 并关闭应用程序,然后返回并输入 5。应用程序将对它们求和并给出 15,依此类推。
感谢帮助
【问题讨论】:
您可以使用NSUserDefault 保存该值。
例如:https://www.hackingwithswift.com/read/12/2/reading-and-writing-basics-nsuserdefaults
写:
let defaults = NSUserDefaults.standardUserDefaults()
defaults.setInteger(10, forKey: "value")
阅读:
let defaults = NSUserDefaults.standardUserDefaults()
let value = defaults.integerForKey("value")
您也可以使用代码数据:https://www.raywenderlich.com/934/core-data-tutorial-for-ios-getting-started
【讨论】:
非常感谢大家
我刚刚找到了最好的方法。我刚刚使用了这段代码
先读一下:
让默认值 = NSUserDefaults.standardUserDefaults() 让 X = defaults.integerForKey("Cost")
转换 field.text! in 为整数并加上前一个值 "X"
Cost = integer! + X
重写默认值
defaults.setValue(Cost, forKey: "Cost")
defaults.synchronize()
完成
【讨论】: