Это защитный ход программирования.Он очищает ссылку на объект делегата, если что-то еще в вашем объекте пытается получить доступ к делегату после того, как вы сказали, что с ним покончено.Как часть вашего решения, у вас может быть метод или что-то, что вызывает уведомление KVO, которое вызывает делегата.Так что установка ссылки делегата на ноль предотвращает это.Если это случится, вы можете столкнуться со странными авариями, которые интересно воспроизвести и исправить.