2014-12-27 36 views
-1

我目前有一個半成品的Swift/SpriteKit遊戲,並且我想添加某種遊戲中的貨幣變量,即使在關閉應用程序本身後,也會始終保留其價值。我將如何添加這樣的事情?實現遊戲中的貨幣

+1

這與sprite套件或蘋果根本無關。而且只與iOS或swift(和貨幣作爲概念)相切。你在問更多關於數據的持久性。 –

+0

您應該研究核心數據,SQLite或實施'NSCoding'協議,其中的任何一項都會爲您提供數據持久性。 – JaredH

回答

2

保存它,你可以這樣做:

func saveCurrency(value:Double){ 
    NSUserDefaults.standardUserDefaults().setDouble(value, forKey: "currency") 
    NSUserDefaults.standardUserDefaults().synchronize() 
} 

加載它:

func loadCurrency()-> Double{ 
    return NSUserDefaults.standardUserDefaults().doubleForKey("currency") 
} 

刪除/重置價值:

NSUserDefaults.standardUserDefaults().removeObjectForKey("currency") 
NSUserDefaults.standardUserDefaults().synchronize() 

用法:

saveCurrency(123.0) 
println(loadCurrency()) // 123.0 
+0

這是在AppDelegate嗎? –

+0

先試一試 –

+0

我通常把我的函數放在一個名爲Main.swift –