Найдите элемент в пользовательском массиве и добавьте значение в одно из его свойств (которое также является массивом) пользовательского массива в swift. - PullRequest
0 голосов
/ 03 октября 2018
@objc class CplModel:NSObject {
    var cplModel:UserCplModel = UserCplModel(json: [:])
    var courseData:[CourseModel] = [CourseModel]()
    var feedData:[FeedsModel] = [FeedsModel]()
    var assessmentData:[AssessmentModel] = [AssessmentModel]()
    var userCourseData:[UserCourseModel] = [UserCourseModel]()

    init(jsonUserCPlModel:[String:Any]){
        if let value  = jsonUserCPlModel[""] as? [String:Any]{
            self.cplModel = UserCplModel(json: value)
        }
    }

    init(jsonAssessmentAndCourseData:[String]) {
    }
}

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

Здесь возникает проблема:

  • Для 1-го вызова APIМне нужно заполнить только cplModel:UserCplModel свойство
  • Для 2-го вызова ApI мне нужно заполнить courseData:[CourseModel] и assessmentData:[AssessmentModel]

Но индекс должен оставаться одинаковым для всех заполненных данных,Я имею в виду, что для 1-го индекса cplModel мне нужно вставить courseData или assessmentData, но ответ 2-го API приходит позже, и мне нужно вставить данные только в конкретный индекс.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...