标准set
Person * person=[[Person alloc]init];
person.name=@"张三";
Dog * dog=[[Dog alloc]init];
dog.name=@"旺财";
person.dog=dog;
KVC
Person * person=[[Person alloc]init];
[person setValue:@"张三" forKeyPath:@"name"];
Dog * dog=[[Dog alloc]init];
[person setValue:dog forKey:@"dog"];
[person setValue:@"旺财" forKeyPath:@"dog.name"];
1.forKeyPath包含所搜forKey的功能
2.forKeyPath 可以使用内部的点语法,层层访问内部属性
3.注意:key值一定要在属性中找到