如何在swift中将property observer添加到NSProgress?

如何在swift中将property observer添加到NSProgress?,swift,observers,nsprogress,Swift,Observers,Nsprogress,我想将属性观察员添加到NSProgress。我有这个代码,但它只调用一次 var progress: NSProgress? { didSet { println(progress!.fractionCompleted) } } 您的观察者只触发一次的原因是,它正在观察progress变量本身的更改,而不是progress变量中的属性(在这种情况下,可能是fractionCompleted)由于更新到NSProgress的实际进度并不需要您将进度设置为新

我想将属性观察员添加到NSProgress。我有这个代码,但它只调用一次

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

您的观察者只触发一次的原因是,它正在观察
progress
变量本身的更改,而不是
progress
变量中的属性(在这种情况下,可能是
fractionCompleted
)由于更新到NSProgress的实际进度并不需要您将
进度设置为新的
NSProgress
,因此您只需点击
didSet
一次(大概是在您第一次实例化它时)


观察
NSProgress
更改的首选模式是使用键值观察,这将更适合您的用例。你可以读一下。

是的,我知道,但我认为这个案子有一种快速的风格