NSTextField通过Swift中的委托随机更新

时间:2016-09-09 20:15:43

标签: swift macos random delegates nstextfield

我在NSTextField上有一个非常奇怪的行为。

我通过委托更新NSTextField的值。有时它会更新,有时不会。我之前发出了一份印刷声明,以确保我有正确的价值。打印语句显示的内容以及NSTextField上显示的内容是不同的。

知道可能是什么原因?

import Cocoa

var mtserialport = MTSerialHandler()


class ManualViewController: NSViewController, MTSerialHandlerDelegate {

    @IBOutlet var txtStatus       : NSTextField!
    @IBOutlet var txtQueue        : NSTextField!

    override func viewDidLoad() {

        super.viewDidLoad()

        // Do any additional setup after loading the view.
        init_ctrl()

        // Delegates
        mtserialport.delegate = self
    }

    func init_ctrl() {
        self.txtQueue.stringValue  = "0"
    }

    // This is the function called from a delegate
    // mt_serialport delegate
    // print shows updateQueue:0 or 1, textQueue would stay to a previous value. i.e:3
    func updateQueue(qu: UInt) {
        print("updateQueue:" + String(qu))
        self.txtQueue.stringValue = String(qu)
    }
}

0 个答案:

没有答案
相关问题