Как добавить свойства наблюдателя в NSProgress в быстрый?
Я хочу добавить свойства наблюдателя в NSProgress. У меня есть этот код, но он вызывает только один раз.
var progress: NSProgress?
{
didSet
{
println(progress!.fractionCompleted)
}
}
1 ответ
Причина, по которой ваш наблюдатель стреляет только один раз, заключается в том, что он наблюдает за изменениями в progress
сама переменная, а не свойства внутри progress
переменная (в данном случае, предположительно, fractionCompleted
.) Поскольку обновление до фактического прогресса вашего NSProgress не требует настройки progress
к новому NSProgress
Вы только ударили didSet
один раз (предположительно, когда вы впервые создадите экземпляр)
Предпочтительный шаблон для наблюдения за изменениями NSProgress
использует Key-Value Observation, которое будет гораздо лучше подходить вашему варианту использования. Вы можете прочитать об этом здесь.