我正在使用一张使用4张卡片的教育闪存卡应用程序。 4张卡片显示从不同阵列中随机抽取的图像。
我正在寻找一种方法来保存当前用户离开/关闭应用时发出的牌,第二天回来并且能够在他们离开的地方继续。这是交易卡的代码:
//Randomize card 1
let card1Random:Int = Int(arc4random_uniform(3))
let card1String:String = self.array1[card1Random]
//Randomize card 2
let card2Random:Int = Int(arc4random_uniform(1))
let card2String:String = self.array2[card2Random]
//Randomize card 3
let card3Random:Int = Int(arc4random_uniform(4))
let card3String:String = self.array3[card3Random]
//Randomize card 4
let card4Random:Int = Int(arc4random_uniform(1))
let card4String:String = self.array4[card4Random]
//Setting each beat view to correspond to the randomize patterns
self.card1.image = UIImage(named: card1String)
self.card2.image = UIImage(named: card2String)
self.card3.image = UIImage(named: card3String)
self.card4.image = UIImage(named: card4String)
print(card1String, card2String, card3String, card4String)
所以这里 - > print(card1String,card2String,card3String,card4String)
每次按下交易按钮时,在控制台区域中吐出类似的内容
c1 c3 c7 c18
c21 c12 c23 c2
c4 c6 c8 c11
等等等等我想我需要弄清楚如何访问NSUserDefaults中使用的信息?
这是我尝试过的:
func savestate() {
let defaults: NSUserDefaults = NSUserDefaults.standardUserDefaults()
这是下一部分,我不知道如何调用所需的信息,我知道是错的我只是在尝试的东西
defaults.setObject(self.crd1.image, forKey: "card1")
defaults.setObject(self.crd2.image, forKey: "card2")
defaults.setObject(self.crd3.image, forKey: "card3")
defaults.setObject(self.crd4.image, forKey: "card4")
defaults.synchronize()
}
func loadstate() {
let defaults: NSUserDefaults = NSUserDefaults.standardUserDefaults()
同样的事情我知道这是错误的只是尝试的东西
if let _ = defaults.objectForKey("card1") as? String {
self.card1.image = defaults.objectForKey("card1") as! UIImage
}
if let _ = defaults.objectForKey("card2") as? String {
self.card2.image = defaults.objectForKey("card2") as! UIImage
}
if let _ = defaults.objectForKey("card3") as? String {
self.card3.image = defaults.objectForKey("card3") as! UIImage
}
if let _ = defaults.objectForKey("card3") as? String {
self.card4.image = defaults.objectForKey("card3") as! UIImage
}
}
而不是self.card1.image = etc我尝试了card1String。我真的很难理解如何使用nsuser默认值,只需要保存选择的背景颜色或高分,就像我在网上做的教程一样。我不知道如何存储当前显示在屏幕上的卡片。
我的问题是要保存哪些内容以使用NSUserDefaults
保存已挑选的卡片而不是如何将图片保存到NSUserDefaults