我正在尝试节省完成每个级别所需的时间。所以我正在寻找一种更好的保存数据的方法,我为所有级别都有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/

10-11 19:46