Как добавить свойства наблюдателя в NSProgress в быстрый?

Я хочу добавить свойства наблюдателя в NSProgress. У меня есть этот код, но он вызывает только один раз.

var progress: NSProgress?
{
    didSet
    {
        println(progress!.fractionCompleted)
    }
}

1 ответ

Причина, по которой ваш наблюдатель стреляет только один раз, заключается в том, что он наблюдает за изменениями в progress сама переменная, а не свойства внутри progress переменная (в данном случае, предположительно, fractionCompleted.) Поскольку обновление до фактического прогресса вашего NSProgress не требует настройки progress к новому NSProgressВы только ударили didSet один раз (предположительно, когда вы впервые создадите экземпляр)

Предпочтительный шаблон для наблюдения за изменениями NSProgress использует Key-Value Observation, которое будет гораздо лучше подходить вашему варианту использования. Вы можете прочитать об этом здесь.

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