美文网首页
关于yymodel的使用

关于yymodel的使用

作者: 四角天空_串串 | 来源:发表于2016-11-11 20:16 被阅读0次

    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的使用

          本文链接:https://www.haomeiwen.com/subject/rtifpttx.html