Как загрузить все данные из базы данных в массив или основные данные, используя Parse Swift 4 - PullRequest
0 голосов
/ 24 сентября 2018

Я работаю с приложением викторины и хочу сохранить всю дату в массиве.Теперь я загружаю дату прямо из базы данных, и это медленно, возможно, возможно загрузить все данные в базовую дату или массив для хранения непосредственно на телефоне, чтобы не каждый раз подключаться к базе данных для загрузки вопроса.

ТеперьЯ загружаю все данные следующим образом:

    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

База данных выглядит следующим образом:

enter image description here

У меня есть столбец: вопрос, ответ1, ответ2,answer3, answer4, answer5

Так что я хочу, чтобы весь этот класс загружался до даты ядра или в массив, когда пользователь начинает тестирование, такие мысли возможны?

...