【问题标题】:How to add property observer to NSProgress in swift?如何快速将属性观察器添加到 NSProgress?
【发布时间】:2014-08-01 16:12:37
【问题描述】:

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

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

【问题讨论】:

    标签: swift observers nsprogress


    【解决方案1】:

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

    观察NSProgress 变化的首选模式是使用Key-Value Observation,这将更适合您的用例。你可以阅读它here

    【讨论】:

    • 是的,我知道,但我认为这种情况下有一种快速的风格
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-03-22
    • 1970-01-01
    • 1970-01-01
    • 2016-07-11
    • 2015-06-15
    • 2012-01-21
    • 1970-01-01
    相关资源
    最近更新 更多