// KVC: Key-Value-Coding 常见作用:给模型属性赋值
KVC的实现原理
// KVO:Key-Value-Observing 常见作用:监听模型属性的改变
self监听self.p1的forKeyPath改变,self就会调用箭头所指的方法,调用箭头的方法是系统自带的
记得要写上removeObserver:这个方法
// KVC: Key-Value-Coding 常见作用:给模型属性赋值
// KVO:Key-Value-Observing 常见作用:监听模型属性的改变