У меня есть база данных областей.Так что база данных более читабельна.Я спроектировал банк вопросов следующим образом:
class Question: Object {
@objc dynamic var id: Int = 0
@objc dynamic var name: String = ""
@objc dynamic var answered: Bool = false
@objc dynamic var lastAnswer: Bool = false
@objc dynamic var howManyTimesAnswered: Int = 0
@objc dynamic var answer0: String = ""
@objc dynamic var answer1: String = ""
@objc dynamic var answer2: String = ""
@objc dynamic var answer3: String = ""
@objc dynamic var correctAnswer: Int = 0
let parentCategory = LinkingObjects(fromType: Category.self, property: "questions") //back relationship to category
}
Я пытаюсь извлечь ответы и поместить их в массив кортежей (String, Bool)
var currentAnswers = [(String, Bool)]()
for i in 0...3 {
if i == question.correctAnswer {
currentAnswers.append(("question.answer2", true))
} else {
currentAnswers.append((question.answer1, false))
}
}
, что я хочучтобы добиться чего-то вроде этого, где вытащенный ответ равен я, очевидно, что приведенный ниже не будет компилировать
for i in 0...3 {
if i == question.correctAnswer {
currentAnswers.append((question.answer(i), true))
} else {
currentAnswers.append((question.answer(i), false))
}
}