swift中模型Model的创建

//简介 oc是一个面向对象即模型的开发,一般规范的开发都是以模型作为对象进行开发的。那么在swift中模型也同样重要下面介绍一下模型的赋值

1.介绍下 模型一键赋值的代码 setValuesForKeyWithDictionary 这句话的作用 是把字典Dictionary中的key对应的Value 赋值给模型中的与key一样的属性

1)分三种情况 第一种情况是 模型中的属性等于 字典中的额key 并且一一对应 那么可以赋值

2)第二种 模型中的属性大于字典中的key即模型除了与字典一一对应的属性之外还有其他属性 那么这个赋值也有用

3)第三种 模型中的属性小于或者字典中存在模型中没有的属性名字 那么就会报错

2.针对第三种情况 解决办法是  在模型中加上这句话就可以了 不要进行任何操作

override func setValue(value:AnyObject?, forUndefinedKey key:String) {

}
下面附上代码例子
//这边是创建一个简单 Person的模型 然后在界面赋值

import UIKit


class PersonModel: NSObject {


    //这是一个Person模型

    /// 年龄

    var age:Int =0

    /// 姓名

    var name:String =""

    /// 性别

    var sex:String =""

    /// 这边定义一个在字典里面的keyswift中的关键字的属性

    var undefine:String =""

    

    /**

     这个方法是防止使用setvalueforkeysWithDictionary的时候字典里的key在模型里面没有处理方法一般是把方法写出来里面不用写东西这样字典里出现模型没有的key的时候不会报错也不会赋值(除非像下面自己手动赋值)

     

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值