Hallo,
vorhanden:
Eine eigene Klasse (A), die ein Binding anbietet (b).
Eine weitere Klasse (C), die ein NSWindow und ein NSTextField über Outlets kennts.
Die "value" Eigenschaft des Textfeldes ist an das Binding (b) der Klasse (A) gebunden.
A erledigt einige Aufgaben intern in einem Thread. In dem Thread wird der Wert des Bindings (b) geändert (mit setB:value).
Es scheint nun so zu sein, dass das TextField den alten Wert nicht löscht, bevor es den neuen Wert zeichnet (siehe Bild).
In dem Bild ist der value zunächst "0" und dann "1".
An was kann das liegen? Muss ich bei Bindings+Threads auf etwas bestimmtes achten?
Sobald ich das Fenster in der Größe verändere zeichnet das TextField seinen Inhalt wieder richtig.
vorhanden:
Eine eigene Klasse (A), die ein Binding anbietet (b).
Eine weitere Klasse (C), die ein NSWindow und ein NSTextField über Outlets kennts.
Die "value" Eigenschaft des Textfeldes ist an das Binding (b) der Klasse (A) gebunden.
A erledigt einige Aufgaben intern in einem Thread. In dem Thread wird der Wert des Bindings (b) geändert (mit setB:value).
Es scheint nun so zu sein, dass das TextField den alten Wert nicht löscht, bevor es den neuen Wert zeichnet (siehe Bild).
In dem Bild ist der value zunächst "0" und dann "1".
An was kann das liegen? Muss ich bei Bindings+Threads auf etwas bestimmtes achten?
Sobald ich das Fenster in der Größe verändere zeichnet das TextField seinen Inhalt wieder richtig.
Die Objective-Cloud ist fertig wenn sie fertig ist. Beta heißt Beta.
Objective-C und Cocoa Band 2: Fortgeschrittene
Cocoa/Objective-C Seminare von [co coa:ding].
Objective-C und Cocoa Band 2: Fortgeschrittene
Cocoa/Objective-C Seminare von [co coa:ding].