如何在Mappable类中附加数据

时间:2019-01-29 04:53:35

标签: ios json swift objectmapper

我想向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 :(得分:0)

在初始化AllcategoriesModel结构对象categoriesDataSource之后,您可以像在其他任何对象中一样向其附加数据。

categoriesDataSource.allcategories.append(newElement)

此外,为什么还要将init留空?它应该初始化allcategories数组。

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

否则,allcategories将保持为零,因此您的append方法调用将无法正常工作。