как добавить данные в Mappable Class - PullRequest
0 голосов
/ 29 января 2019

Я хочу добавить новые данные в Mappable class.Вот мой class:

import Foundation
import ObjectMapper

struct AllcategoriesModel : Mappable {
    var allcategories : [Allcategories]?

    init?(map: Map) {

    }

    mutating func mapping(map: Map) {
        allcategories <- map["allcategories"]
    }

}

Способ добавления новых данных в class:

if json["allcategories"].exists() {
    categoriesDataSource   = Mapper<AllcategoriesModel>().map(JSON: json.object as! [String : Any])
    //Other Stuff...
}

Теперь я хочу добавить данные вручную, любая помощь будетоценены.

1 Ответ

0 голосов
/ 29 января 2019

После инициализации объекта структуры AllcategoriesModel categoriesDataSource вы можете добавить к нему данные так же, как и в любом другом объекте.

categoriesDataSource.allcategories.append(newElement)

Кроме того, почему вы ушлиинициализация? (карта: карта) пуста.Он должен инициализировать массив allcategories.

allcategories = try? map.value("allcategories")

В противном случае allcategories останется нулевым, и, следовательно, вызов метода добавления не будет работать.

...