我正在尝试节省完成每个级别所需的时间。所以我正在寻找一种更好的保存数据的方法,我为所有级别都有100个变量,即leveltime1,levetime2 ....依此类推..leveltime100
我有此代码不起作用
var leveltime : [Int] = [leveltime1, levetime2, leveltime3......leveltime100]
defaults.setInteger("leveltime[Currentlevel -1]")
leveltime[Currentlevel -1] = defaults.integerForKey("leveltime[Currentlevel -1]")
所以这是行不通的。还有其他办法吗?除了if和switch语句以外?
最佳答案
假设您处于3
级别,并且想节省您所需的时间
var level = 3
var time = 21
现在您想将此设置为默认值,为此您生成了一个密钥(字符串)
var key = "leveltime-\(level)"
并存储时间
var defaults = NSUserDefaults.standardUserDefaults()
defaults.setInteger(time,key)
完成。
在某个时间点检索
var level = 3
var key = "leveltime-\(level)"
var defaults = NSUserDefaults.standardUserDefaults()
var time = defaults.integerForKey(key)
关于ios - 根据传递的值快速保存数据,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/27719231/