0

NSCollectionView にバインドされた NSArrayController があります。私のデータ モデルはクラス Person です。Inside Person は、プロパティの年齢を 1 秒ごとに変更するタイマーです。私の NSCollectionViewItem には、presentedObject.age にバインドされた NSLabel があります

アプリケーションが起動すると、ラベルにはageの初期値が表示されますが、その後値が変更されても更新されません。それ、どうやったら出来るの?

import Foundation

@objc(Person)
public class Person: NSObject
{
    public var firstName:String
    public var lastName:String
    public var age:Int

    var timer:NSTimer?

    override init()
    {
        self.firstName = "Max"
        self.lastName = "Meier"
        self.age = 33
        super.init()
        self.timer = NSTimer.scheduledTimerWithTimeInterval(1.0, target: self, selector: "tick", userInfo: nil, repeats: true)
        self.timer?.fire()
    }

    public func tick()
    {
        self.age++
        println(self.age)
    }
}
4

1 に答える 1