我想向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...
}
现在,我想手动添加数据,我们将不胜感激。
答案 0 :(得分:0)
在初始化AllcategoriesModel结构对象categoriesDataSource
之后,您可以像在其他任何对象中一样向其附加数据。
categoriesDataSource.allcategories.append(newElement)
此外,为什么还要将init留空?它应该初始化allcategories数组。
allcategories = try? map.value("allcategories")
否则,allcategories
将保持为零,因此您的append方法调用将无法正常工作。