【问题标题】:storing Int in swift 2将 Int 存储在 swift 2 中
【发布时间】:2016-03-09 13:18:20
【问题描述】:

我是 swift 新手,所以需要一些帮助。想从文本字段(由用户输入)中获取一个数字并将其相加,然后将其存储以备下次使用。因此,当用户在其他时间返回并输入另一个数字时,将与之前的数字相加。

假设,用户输入 10 并关闭应用程序,然后返回并输入 5。应用程序将对它们求和并给出 15,依此类推。

感谢帮助

【问题讨论】:

    标签: swift input numbers sum


    【解决方案1】:

    您可以使用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 有一个名为 integerForKey 的特定方法用于加载整数
    • 无需强制同步
    • 非常感谢您的支持。但是,该数字将由用户提供,因此它可能是任何数字
    • 我想构建一个计算费用的应用程序,我的问题是如何累积所有数字并保存它们,然后在月底获得价值。感谢您在这方面的帮助,并提供了一些我不太了解的细节。
    • 例如,您可以使用键“January”存储一个 int 数组,并在月底计算该数组的总和。
    【解决方案2】:

    非常感谢大家

    我刚刚找到了最好的方法。我刚刚使用了这段代码

    先读一下:

    让默认值 = NSUserDefaults.standardUserDefaults() 让 X = defaults.integerForKey("Cost")

    转换 field.text! in 为整数并加上前一个值 "X"

            Cost = integer! + X
    

    重写默认值

            defaults.setValue(Cost, forKey: "Cost")
            defaults.synchronize()
    

    完成

    【讨论】:

      猜你喜欢
      • 2022-07-12
      • 2021-06-01
      • 2015-07-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-10-02
      • 1970-01-01
      • 2014-11-30
      相关资源
      最近更新 更多