如何添加到当前存储在用户默认值中的数字Swift 4 [英] How to add to a number currently stored in user defaults Swift 4

查看:138
本文介绍了如何添加到当前存储在用户默认值中的数字Swift 4的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我希望用户能够输入一个新号码,并将其添加到UserDefaults中当前保存的内容中,然后将该组合号码保存为用户默认值.有人知道如何执行此操作吗?谢谢!

I want the user to be able to enter a new number and it will be added to what is currently saved in UserDefaults and then save that combined number in user defaults. Anyone have any idea how to do this? Thanks!

代码:

    let typeHoursInt = Double(typeHours.text!)!
    let typePayInt = Double(typePay.text!)!
    totalMade.text = String(typeHoursInt * typePayInt)

    UserDefaults.standard.set(totalMade.text, forKey: "savedMoney")

推荐答案

这就是您要问的.您应该将totalMade变量存储为用户默认值"中的Double,而不是String.见下文:

This does what you ask. You should store your totalMade variable in User Defaults as a Double, not a String. See below:

// your original code
let typeHoursInt = Double(typeHours.text!)!
let typePayInt = Double(typePay.text!)!

let total = typeHoursInt * typePayInt

totalMade.text = String(total)

// saving original value in User Defaults
UserDefaults.standard.set(total, forKey: "savedMoney")

// retrieving value from user defaults
var savedMoney = UserDefaults.standard.double(forKey: "savedMoney")

// adding to the retrieved value
savedMoney = savedMoney + 5.0

// resaving to User Defaults
UserDefaults.standard.set(savedMoney, forKey: "savedMoney")

这篇关于如何添加到当前存储在用户默认值中的数字Swift 4的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆