NSUser默认Swift(随机闪存卡)

时间:2016-03-15 18:09:31

标签: ios string swift random nsuserdefaults

我正在使用一张使用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

0 个答案:

没有答案