Я работаю с приложением викторины и хочу сохранить всю дату в массиве.Теперь я загружаю дату прямо из базы данных, и это медленно, возможно, возможно загрузить все данные в базовую дату или массив для хранения непосредственно на телефоне, чтобы не каждый раз подключаться к базе данных для загрузки вопроса.
ТеперьЯ загружаю все данные следующим образом:
var arrayIndex = 0
var questions = [QuestionManager]()
let query = PFQuery(className: dbQuery.query)
query.limit = 1000
query.findObjectsInBackground{ (objects, error) in
if error == nil && objects != nil {
for object in objects! {
questions.append(QuestionManager(
question: object["question"] as! String,
answerA: object["answer1"] as! String,
answerB: object["answer2"] as! String,
answerC: object["answer3"] as! String,
answerD: object["answer4"] as! String,
answerE: object["answer5"] as! String
))
}
self.questionText = questions[self.arrayIndex].question!
self.answer1 = questions[self.arrayIndex].answerA!
self.answer2 = questions[self.arrayIndex].answerB!
self.answer3 = questions[self.arrayIndex].answerC!
self.answer4 = questions[self.arrayIndex].answerD!
self.answer5 = questions[self.arrayIndex].answerE!
self.loadDataToBox() // this load all data to the labels
}
}
}
Мой [QuestionManager]:
class QuestionManager {
var question: String?
var answerA: String?
var answerB: String?
var answerC: String?
var answerD: String?
var answerE: String?
init(question: String, answerA: String, answerB: String, answerC: String, answerD: String, answerE: String){
self.question = question
self.answerA = answerA
self.answerB = answerB
self.answerC = answerC
self.answerD = answerD
self.answerE = answerE
}
}
Когда я загружаю данные из БД, я использую arrayIndex + =1
База данных выглядит следующим образом:

У меня есть столбец: вопрос, ответ1, ответ2,answer3, answer4, answer5
Так что я хочу, чтобы весь этот класс загружался до даты ядра или в массив, когда пользователь начинает тестирование, такие мысли возможны?