0

关于确保 KVC 合规性
该文件说:

您对该-set<Key>:方法的实现不应执行验证。-validate<Key>:error:如果验证适用于密钥,您的类应该实现。

如果我实现执行验证的 setXXX 方法,就会发生这种情况

使用kvo会导致性能问题吗?

4

1 回答 1

1

如果没有别的,如果 setter 正在进行验证(即如果验证失败,它不设置值),您最终会收到 KVO 通知,通知您更改,而实际上没有发生更改。KVO 通知将在您调用 setter 时发布,无论 setter 是否成功执行其功能。

于 2014-06-07T08:28:32.930 回答