root是一个类,arr是root里面的一个数组
//能触发观测者调用的方法
[[roo mutableArrayValueForKey:@"arr"] addObject:@"dddd"];
[[roo mutableArrayValueForKey:@"arr"] addObject:@"aaa"];
//不会触发观测者调用的方法
[roo.arr addObject:@"aa"];
[roo.arr addObject:@"bb"];
//可以触发
roo.arr = @[@"qqq"];
roo.arr = @[@"ddd",@"ss"];
本文探讨了KVC中通过不同方式修改数组属性时,属性观察机制是否被触发的现象。详细对比了直接使用对象属性与通过KVC方法修改数组的区别。
1377

被折叠的 条评论
为什么被折叠?



