Что произойдет, если моя реализация метода setXXX, который выполняет проверку?

По обеспечению соответствия KVC
В документе говорится:

Ваша реализация -set<Key>: Метод не должен выполнять проверку. Ваш класс должен реализовать -validate<Key>:error: если проверка подходит для ключа.

Так будет, если моя реализация метода setXXX, который выполняет проверку

Это вызовет проблемы с производительностью при использовании kvo?

1 ответ

Если ничего другого, если установщик выполняет проверку (т. Е. Если он не устанавливает значение, если проверка не пройдена), вы в конечном итоге получите уведомления KVO, информирующие вас об изменениях, когда фактически никаких изменений не произошло. Уведомления KVO будут публиковаться при вызове установщика независимо от того, успешно ли он выполняет свою функцию или нет.

Другие вопросы по тегам