我想节省用户拥有的金额以及每次打开应用时,除非使用该值,否则价值不会改变。几乎当用户在应用程序内的商店购买东西时,价值下降,当他们回到应用程序时,价值就在它停止的地方,他们可以继续销售和购买东西。我的代码如下。我无法弄清楚如何将其保存为整数,因此我可以将数字带回并重复使用。
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)
}
答案 0 :(得分:0)
更新swift 3.0
从USER DEFAULT:
设置整数值 self.setUserDefaultIntegerFromKey("Your Key", value: 1)
从USER DEFAULT获取整数值:
let value = self.getUserDefaultIntegerFromKey("Your Key")
方法从USER DEFAULT获取整数值:
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:
设置Interer值的方法func setUserDefaultIntegerFromKey(_ key : String ,value : Int)
{
UserDefaults.standard.set(value, forKey:key)
UserDefaults.standard.synchronize()
}