你的位置:首页 > 软件开发 > 操作系统 > iOS 将对象的属性和属性值拆分成key、value,通过字符串key来获取该属性的值

iOS 将对象的属性和属性值拆分成key、value,通过字符串key来获取该属性的值

发布时间:2017-03-24 12:00:18
这篇博客光看标题或许就会产生疑问,某个对象,只要它存在某个属性,且值不是空的,不就能直接用点方法获取吗,为什么要拆分成key和value多此一举呢?下面,我用一个例子告诉大家,既然这方法是存在的,那就有它存在的价值。 有一个对象,比如说是仓库清单:model ...

  这篇博客光看标题或许就会产生疑问,某个对象,只要它存在某个属性,且值不是空的,不就能直接用点方法获取吗,为什么要拆分成key和value多此一举呢?下面,我用一个例子告诉大家,既然这方法是存在的,那就有它存在的价值。

      有一个对象,比如说是仓库清单:model。苹果:100斤,香蕉:50斤,梨子:80斤。。。。。。。。(共50种货物)

      现在我要建立一个tableView表格,一个分区,50个单元格,每个cell的内容是:货物种类    存有多少

      cell肯定是根据IndexPatch.row来取值的,row对应的数组便是kindArr:["苹果","香蕉","梨子",......](长度为50)

      在cell的代理函数中,我们不可能这么写:lable.text = model.kindArr[IndexPatch.row],绝对报错,问题就来了,如何把字符串转化成对象的属性呢?这个问题估计找很久都是竹篮打水。

      所以这里换个思维,将对象的属性和属性值拆分成key、value,代码如下(Swift):

func getValueByKey(key:String) ->String{    let hMirror = Mirror(reflecting: model)    for case let (label?, value) in hMirror.children{      if (label == key) {        return value as! String;      }    }    return "";  }

 

海外公司注册、海外银行开户、跨境平台代入驻、VAT、EPR等知识和在线办理:https://www.xlkjsw.com

原标题:iOS 将对象的属性和属性值拆分成key、value,通过字符串key来获取该属性的值

关键词:IOS

IOS
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。