2014-12-27 37 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 –