如何保存和重用整数
How do I Save and reuse integers
我想节省用户有多少钱,每次他们打开应用程序时,价值不会改变,除非使用它。几乎当用户在应用程序内的商店购买东西时,价值会下降,当他们回到应用程序时,价值会回到它停止的地方,他们可以继续买卖东西。我的代码如下。我不知道如何将它保存为整数,以便我可以将数字取回并重新使用。
var cashCounter = 50
//user spends in-app money
//user not has x money
UserDefaults.standard.set(cashLabel.text, forKey: "cash")
override func viewDidLoad() {
super.viewDidLoad()
let numberObject = UserDefaults.standard.object(forKey: "cash")
if let cash = numberObject as? String {
scoreLabel.text = String(cash)
}
更新 swift 3.0
从用户默认设置整数值:
self.setUserDefaultIntegerFromKey("Your Key", value: 1)
从 USER DEFAULT 获取整数值:
let value = self.getUserDefaultIntegerFromKey("Your Key")
方法从用户默认值中获取整数值:
func getUserDefaultIntegerFromKey(_ key : String) -> Int
{
var value : Int = 0
if (UserDefaults.standard.value(forKey: key) != nil)
{
value = UserDefaults.standard.value(forKey: key) as! Int
return value
}
return value
}
从 USER DEFAULT 设置中间值的方法:
func setUserDefaultIntegerFromKey(_ key : String ,value : Int)
{
UserDefaults.standard.set(value, forKey:key)
UserDefaults.standard.synchronize()
}
我想节省用户有多少钱,每次他们打开应用程序时,价值不会改变,除非使用它。几乎当用户在应用程序内的商店购买东西时,价值会下降,当他们回到应用程序时,价值会回到它停止的地方,他们可以继续买卖东西。我的代码如下。我不知道如何将它保存为整数,以便我可以将数字取回并重新使用。
var cashCounter = 50
//user spends in-app money
//user not has x money
UserDefaults.standard.set(cashLabel.text, forKey: "cash")
override func viewDidLoad() {
super.viewDidLoad()
let numberObject = UserDefaults.standard.object(forKey: "cash")
if let cash = numberObject as? String {
scoreLabel.text = String(cash)
}
更新 swift 3.0
从用户默认设置整数值:
self.setUserDefaultIntegerFromKey("Your Key", value: 1)
从 USER DEFAULT 获取整数值:
let value = self.getUserDefaultIntegerFromKey("Your Key")
方法从用户默认值中获取整数值:
func getUserDefaultIntegerFromKey(_ key : String) -> Int
{
var value : Int = 0
if (UserDefaults.standard.value(forKey: key) != nil)
{
value = UserDefaults.standard.value(forKey: key) as! Int
return value
}
return value
}
从 USER DEFAULT 设置中间值的方法:
func setUserDefaultIntegerFromKey(_ key : String ,value : Int)
{
UserDefaults.standard.set(value, forKey:key)
UserDefaults.standard.synchronize()
}