KVC原理举例-Setter方法

  • setter方法可以用来给属性赋值
  • setter方法的实现原理是调用KVC的setValue:forKey:方法
  • setValue:forKey:方法会先检查属性是否有自定义的setter方法,如果有则调用setter方法进行赋值
  • 如果没有自定义的setter方法,setValue:forKey:方法会根据属性的类型来进行赋值
  • 例如:给name属性赋值时,setValue:forKey:方法会调用setName:方法进行赋值
zip 文件大小:91.21KB