Это действительно ожидаемое поведение. Параметр object
в методе addObserver(_,selector:,name:,object:)
, как указано в документации разработчика (здесь), , «Объект, который отправляет уведомления наблюдателю».
Поскольку объект, отправляющий уведомление, - это UITextField
, а не экземпляр вашего класса CustomView
, вы никогда не получите уведомление, если передадите self
в параметре object
.
Передача nil
означает, что независимо от отправителя вы всегда хотите получать уведомление.