我正在創建一個有2種模式的測驗應用程序(讓我們稱它們爲A & B)。每種模式從具有超過250個值的結構陣列中抽取50個隨機的隨機問題。爲了澄清,模式A和模式B都有單獨的問題池,超過250個問題,所以總共有大約500個問題。如何存儲大型數組結構 - 斯威夫特
如何最好地存儲這些結構數組,以便在用戶選擇所需的測試時將其拉入View Controller。
下面是模式問題池的示例。
// Question models
class QuizQuestion {
let question: String!
let answer: Bool!
let explanation: String!
var usersAnswer: Bool?
var answerSubmitted: Bool?
init(question: String, answer: Bool, explanation: String) {
self.question = question
self.answer = answer
self.explanation = explanation
}
}
var questions = [
QuizQuestion(question: "Do I like coffee?", answer: true, explanation: "Because it's awesome!"),
QuizQuestion(question: "Is bacon god's gift to mankind?", answer: true, explanation: "Because it's awesome!"),
QuizQuestion(question: "Should I take a nap right now?", answer: true, explanation: "You gotta review some code!"),
QuizQuestion(question: "Should I take a nap right now?", answer: true, explanation: "You gotta review some code!")
]
您是否從數據庫中讀取這些數據?你想如何呈現它們(主/細節視圖或一次一切)? – kostek
所有問題都由我自己進行硬編碼。關於我想如何展示他們 - 我對Swift和一般編程非常陌生。我不太確定我明白你的意思。我只想從250個問題池中提取50個問題,並在上面的Question數組中使用這50個問題。 – simlimsd3
你需要澄清。 「商店」是什麼意思?保持內存?保存到磁盤?一個500個問題的數組足夠小,您可以簡單地將其作爲內存數組。除非問題包含圖片或其他多媒體內容,否則您可以以兆字節存儲**整個**內容。 –