关于yymodel的使用

yymodel的使用:1.在请求下数据之后,运用系统的json工具将数据解析成json类型

//请求数据
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.准备好数据模型:

class RootClass:NSObject{
    
    var content : [Content]!
    var stat : Stat!
    //注意下面这一句是yymodel中的映射方法,当模型套模型的时候必须有。
    class func modelContainerPropertyGenericClass() -> [String : AnyObject]? {
        return [
            "content": Content.self
        ]
    }
}

3.将json数据与模型进行赋值

let d:RootClass = RootClass.modelWithJSON(data1)!

老实说就是解出模型然后赋值,有一些第三方的工具也可以实现,但在最后使用自己需要的那一部分值时仍然必须使用原来的模型名,将第一次解出来的部分model公开,否则需一个一个的赋值.

你可能感兴趣的:(关于yymodel的使用)