美文网首页
valueForKey 和 valueForKeyPath的区别

valueForKey 和 valueForKeyPath的区别

作者: elite_kai | 来源:发表于2016-07-01 10:54 被阅读381次

1.说两个区别的时候我们先来看一段代码

通过代码,我们可以看到,我们想要从dic这个字典中获取到“third”这个key所对应的值得话,那么我们需要进行两次valueForKey才能获取到想要的值,valueForKeyPath则只需要一次就可以获取到想要的值

2.valueForKeyPath的特殊用法,从下图中我们可以看到用valueForKeyPath可以轻松的获取到几个数的和,平均值,最大值,最小值

注意:我们用的时候要注意key值必须是正确的,不然所取的数据为(null)

当key的值是没有定义的,valueForUndefinedKey:这个方法会被调用,如果重写了这个方法,就可以获取错误的key值。

下面这篇文章说的很不错,值得借鉴

高效开发iOS -- 那些不为人知的KVC

相关文章

网友评论

      本文标题:valueForKey 和 valueForKeyPath的区别

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