我在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)
}
}