gpt4 book ai didi

ios - 如果我执行执行验证的 setXXX 方法会发生什么?

转载 作者:行者123 更新时间:2023-11-29 02:54:27 25 4
gpt4 key购买 nike

关于 Ensuring KVC Compliance
文件说:

您对 -set<Key>: 的实现方法不应执行验证。你的类(class)应该实现-validate<Key>:error:验证是否适合该 key 。

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

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

最佳答案

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

关于ios - 如果我执行执行验证的 setXXX 方法会发生什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24094382/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com