yymodel的使用:1.在請(qǐng)求下數(shù)據(jù)之后,運(yùn)用系統(tǒng)的json工具將數(shù)據(jù)解析成json類型
//請(qǐng)求數(shù)據(jù)
func alamofire() {
Alamofire.request(.POST, "http://43.254.104.12/m.api", parameters: parameterss, encoding: .URL, headers: ["Host":"api.jk.cn"]).responseJSON { (response) in
switch response.result{
case .Success:
jsons(response.data!)
case .Failure(let error):
print(error)
}
}
}
//解析成json
func jsons(data:NSData){
let data1 = try! NSJSONSerialization.JSONObjectWithData(data, options: .MutableContainers)
//先注釋掉,后面還用的到
// let d:RootClass = RootClass.modelWithJSON(data1)!
}
2.準(zhǔn)備好數(shù)據(jù)模型:
class RootClass:NSObject{
var content : [Content]!
var stat : Stat!
//注意下面這一句是yymodel中的映射方法,當(dāng)模型套模型的時(shí)候必須有。
class func modelContainerPropertyGenericClass() -> [String : AnyObject]? {
return [
"content": Content.self
]
}
}
3.將json數(shù)據(jù)與模型進(jìn)行賦值
let d:RootClass = RootClass.modelWithJSON(data1)!
老實(shí)說(shuō)就是解出模型然后賦值,有一些第三方的工具也可以實(shí)現(xiàn),但在最后使用自己需要的那一部分值時(shí)仍然必須使用原來(lái)的模型名,將第一次解出來(lái)的部分model公開(kāi),否則需一個(gè)一個(gè)的賦值.