【发布时间】:2014-08-01 16:12:37
【问题描述】:
我想将属性观察器添加到 NSProgress。我有这段代码,但它只调用一次。
var progress: NSProgress?
{
didSet
{
println(progress!.fractionCompleted)
}
}
【问题讨论】:
标签: swift observers nsprogress
我想将属性观察器添加到 NSProgress。我有这段代码,但它只调用一次。
var progress: NSProgress?
{
didSet
{
println(progress!.fractionCompleted)
}
}
【问题讨论】:
标签: swift observers nsprogress
观察者只触发一次的原因是它观察progress 变量本身的变化,而不是progress 变量中的属性(在这种情况下,大概是fractionCompleted。)因为更新到实际NSProgress 的进度不涉及将progress 设置为新的NSProgress,您只需点击一次didSet(大概是在您第一次实例化它时)。
观察NSProgress 变化的首选模式是使用Key-Value Observation,这将更适合您的用例。你可以阅读它here。
【讨论】: