Одно различие - то, что перечисление определяет тип, который может использоваться в качестве параметра метода, например, для получения лучшей проверки типа. Обоих рассматривает как константы времени компиляции компилятор, таким образом, они должны генерировать идентичный код.
UIKit активно не поддерживает KVO. Вам может повезти в том, что некоторые уведомления могут проходить через обычные механизмы, но по большей части вы не должны предполагать, что можете использовать KVO с любым классом UIKit.
Вместо этого вы должны получать свои непрерывные события через связанный UISlider метод действия цели.
непрерывное обновление применяется к вызову целевого метода события «значение изменено» на ползунке. Я не знаю, как это сделать с KVO