iOS中key 和keypath的区别

在学习中看到这篇文章,转载借鉴

原文地址

KVC编程时

setValue(value: AnyObject?, key: String)和setValue(value:AnyObject?, keypath: String)

key:只能接受当前类所具有的属性,不管是自己的,还是从父类继承过来的,如view.setValue(CGRectZero(),key: "frame");

keypath: 除了能接受当前类的属性,还能接受当前类属性的属性,即可以接受关系链,如view.setValue(5,keypath: "layer.cornerRadius")

你可能感兴趣的:(iOS中key 和keypath的区别)