我想向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...
}
现在,我想手动附加数据,任何帮助将不胜感激。
在初始化 AllcategoriesModel 结构对象categoriesDataSource
后,您可以像在任何其他对象中一样将数据附加到它。
categoriesDataSource.allcategories.append(newElement)
另外,你为什么离开初始化?(地图:地图)为空。它应该初始化所有类别数组。
allcategories = try? map.value("allcategories")
否则,allcategories
将保持为零,因此追加方法调用将不起作用。