我有一个包含多个问题的数组,并且一旦它显示问题,它就会从索引中删除它而不会再显示。问题是一旦应用程序重新启动它不会保存这个。我需要能够保存它,因此它不显示已经显示的问题。将自定义数组保存到用户默认设置
这里是数组:
questions = [question(question: "The Average Adult Human Body Contains 206 Bones", answers:["True","False"], answer: 0),
question(question: "Bees Have One Pair Of Wings", answers: ["True", "False"], answer: 1),
question(question: "The Shanghi Tower Is The Tallest Building In The World", answers: ["True", "False"], answer: 1),
question(question: "1024 Bytes Is Equal To 10 Kilobytes", answers: ["True", "False"], answer: 1)].....Plus More
这里就是我挑选,然后取下问题:
func pickQuestion() {
if questions.count > 0 {
questionNumber = Int(arc4random_uniform(UInt32(questions.count)))
questionLabel.text = questions[questionNumber].question
answerNumber = questions[questionNumber].answer
for i in 0..<trueorfalse.count {
trueorfalse[i].setTitle(questions[questionNumber].answers[i], for: UIControlState.normal)
}
//Here is where the question is removed from the array.
questions.remove(at: questionNumber)
}
}
感谢。
检查答案这个问题:http://stackoverflow.com/questions/25179668/how-to-save-and-read-array-of-array-in-nsuserdefaults-in-swift。 –
如何将你的数组添加到userdefault中? – KKRocks
你需要使用密钥存档器来存储这种数据在NSUser默认 – KavyaKavita