1.说两个区别的时候我们先来看一段代码
通过代码,我们可以看到,我们想要从dic这个字典中获取到“third”这个key所对应的值得话,那么我们需要进行两次valueForKey才能获取到想要的值,valueForKeyPath则只需要一次就可以获取到想要的值
2.valueForKeyPath的特殊用法,从下图中我们可以看到用valueForKeyPath可以轻松的获取到几个数的和,平均值,最大值,最小值
注意:我们用的时候要注意key值必须是正确的,不然所取的数据为(null)
当key的值是没有定义的,valueForUndefinedKey:这个方法会被调用,如果重写了这个方法,就可以获取错误的key值。
下面这篇文章说的很不错,值得借鉴
网友评论