簡體   English   中英

根據傳遞的值快速保存數據

[英]save data depending on passed value in swift

我正在嘗試節省完成每個級別所需的時間。 所以我正在尋找一種更好的保存數據的方法,我為所有級別都設置了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)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM