Ich habe mehrere Panels, die NSTextField
Steuerelemente enthalten, die an Eigenschaften innerhalb der Datei Besitzer Objekt gebunden sind. Wenn der Benutzer ein Feld bearbeitet und dann Tab drückt, um zum nächsten Feld zu gelangen, funktioniert es wie erwartet. Wenn der Benutzer jedoch Tab nicht drückt und nur die OK-Schaltfläche drückt, wird der neue Wert nicht in dem Objekt File Owner Objekt festgelegt.Cocoa: Vermeiden von "Updates kontinuierlich" in Steuerelement bindet
Um dies zu umgehen habe ich Updates kontinuierlich in der Bindung, aber das muss teuer sein (EDIT: oder zumindest ist es unelegant).
Gibt es eine Möglichkeit, die Bindeaktualisierung zu erzwingen, wenn die Schaltfläche OK gedrückt wird, anstatt fortlaufend zu aktualisieren??
Was lässt Sie denken, dass "Updates Continuously" teuer ist? Ist es? Hast du ein Profil? –
Nun, nein, wie üblich Rob, aber es setzt Werte in meiner C++ - Hauptbibliothek, die die Konstruktion von 'std :: string'-Objekten und die Konvertierung zwischen' NSString'-Objekten beinhaltet. Es scheint einfach unelegant und ich dachte, es muss einen besseren Weg geben. – trojanfoe
Ich stimme zu, es ist nur so, dass Annahmen über die Leistung nie eine gute Idee ist. Vorzeitige Optimierung ist böse! –