如何保存和重用整数

时间:2017-01-19 04:44:29

标签: ios iphone swift swift3 nsuserdefaults

我想节省用户拥有的金额以及每次打开应用时,除非使用该值,否则价值不会改变。几乎当用户在应用程序内的商店购买东西时,价值下降,当他们回到应用程序时,价值就在它停止的地方,他们可以继续销售和购买东西。我的代码如下。我无法弄清楚如何将其保存为整数,因此我可以将数字带回并重复使用。

    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)
  }

1 个答案:

答案 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()
}