Tag: key-value-observing

Key-value Observing oder KVO ist eine Technik für das beobachten von Veränderungen in der Objekt-Eigenschaften.

Diese Klasse ist nicht die key-value-coding-konform für den Schlüssel...warum?

Anzahl der Antworten 5 Antworten
Habe ich verlinkte Ausgabe aus der IB, um den code, wie unten gezeigt. class DiaryTableViewCell: UITableViewCell { @IBOutlet weak var TitleLabel: UILabel! @IBOutlet weak var SubTitleLabel: UILabel! @IBOutlet weak var leftImageView: UIImageView! @IBOutlet weak var rightImageView: UIImageView!

Swift KVO - Beobachtung enum-Eigenschaften

Anzahl der Antworten 2 Antworten
Bin ich in der Montage einer Klasse, die mehrere Staaten, definiert durch einen enum, und einen nur-lese-Eigenschaft "state" liefert die Instanz der aktuelle Zustand. Ich war in der Hoffnung zu verwenden, KVO-Techniken zu beobachten, Veränderungen in Staat,

Wie zu beobachten, einzelne array-element ändert (update) mit Swift und KVO?

Anzahl der Antworten 3 Antworten
Muss ich abonnieren/abbestellen einzelnen Elemente eines Arrays? Will ich update jede Tabellenansicht Zelle einzeln, um änderungen in der zugrunde liegenden array. Durch die änderungen meine ich nicht anfügen/entfernen von Vorgängen, aber aktualisieren der Eigenschaften der Objekte des

Javascript-Objekt, das Schlüssel-Wert-Codierung. Dynamisches festlegen einer geschachtelten Wert

Anzahl der Antworten 5 Antworten
Ich arbeite auf einer kleinen Bibliothek, die ermöglicht es mir, einige grundlegende Schlüssel-Wert-Codierung mit Objekten. Sagen, ich habe das folgende Objekt: var data = { key1: "value1", key2: { nested1: 1, nested2: "wowza!" } }; Und habe

observeValueForKeyPath ist nicht immer genannt

Anzahl der Antworten 1 Antworten
Ich bin die Entwicklung einer test-app, in der ich eine NSOperationQueue. Ich bin die Schaffung einer NSInvocationOperation und die Beobachtung der "isFinished" - Eigenschaft des Vorgangs. Seltsam der observeValueForKeyPath wird aufgerufen, nur manchmal. Ich bin nicht in

hinzufügen KVO zu UITableViewCell

Anzahl der Antworten 5 Antworten
Habe ich eine custom UITableViewCell die Anzeige von verschiedenen Attribute einer Person Objekt (unterstützt von Core Data) ... einige Beschriftungen, Bilder etc. Ich habe derzeit zwingen, die gesamte tableview neu laden, wenn keine änderungen der Eigenschaft, und

NSDictionary setValue:

Anzahl der Antworten 2 Antworten
OK, dies treibt mich Nüsse -- bitte sagen Sie mir, ich bin nicht den Verstand zu verlieren! Ich erkläre: NSMutableDictionary* generalSettingsDict; im mein .h Ich init: generalSettingsDict = [[NSMutableDictionary alloc] initWithCapacity:5]; in viewWillAppear Ich: [generalSettingsDict setValue:[NSNumber numberWithBool:control.on]

Key-Value-Observing a zu-viele-Beziehung in Kakao

Anzahl der Antworten 3 Antworten
Ich versuche, key-value-observing arbeiten für ein NSMutableArray. Unten ist die .h-Datei für MyObservee, dass die beobachtete Klasse: @interface MyObservee : NSObject { @private int someValue; @private NSMutableArray *someArray; } @property (readwrite,assign) int someValue; - (NSMutableArray *)someArray; @end

Wie Sie benachrichtigt werden, wenn ein UIView losgelöst von Ihrem superView?

Anzahl der Antworten 4 Antworten
Scheint es, dass die UIView hat nicht die Methoden wie "didRemoveFromSuperview" oder "willRemoveFromSuperview".Dann,Wie zu hören, um das Ereignis, wenn ein UIView entfernt von seinem superView?Ich verwenden soll KVO? vielen Dank im Voraus! Sie wissen, wenn Sie eine

setNeedsDisplay nicht funktioniert?

Anzahl der Antworten 4 Antworten
Ich habe ein problem Neuzeichnen einer benutzerdefinierten Ansicht in einfache cocoa-Anwendung. Die Zeichnung basiert auf einem parameter, der geändert wird, durch ein einfaches NSSlider. Jedoch, obwohl ich umsetzen -setParameter: und -parameter, Methoden und binden Schieberegler den Wert

Key-Value Observing in Kakao, introspecting Eigenschaft ändern

Anzahl der Antworten 2 Antworten
Bin ich mit key-value-observing auf eine boolean-Eigenschaft ein NSObject Methode: -(void)observeValueForKeyPath:(NSString *)keyPath ofObject:(id)object change:(NSDictionary *)change context:(void *)context Den interessantesten Teil der Wert für diesen Schlüssel Pfad ist ein BOOL, die ständig wechseln zwischen JA/NEIN. Die meisten bekomme

Verständnis KVO in iOS

Anzahl der Antworten 2 Antworten
Betreffend "die Sicherstellung der KVO-Compliance", es gibt einige offizielle definition, die, wie offenbar schwer zu verstehen, Um gewertet zu werden KVO-konform für eine bestimmte Eigenschaft, eine Klasse muss sicherstellen, dass die folgenden; Muss die Klasse Schlüssel-Wert-Codierung kompatibel

Sortieren mit sortedArrayUsingDescriptors und Schlüssel Pfade

Anzahl der Antworten 1 Antworten
Ich habe eine unsortierte array mit Instanzen der folgenden Klasse: @interface Place : NSObject { } @property (nonatomic, copy) NSString *country; @property (nonatomic, copy) NSString *city; @property (nonatomic, retain) NSURL *imageURL; -(id) initWithCountry: (NSString *) aCountry city:

Was ist falsch mit dieser observeValueForKeyPath:ofObject:change:context: Umsetzung?

Anzahl der Antworten 2 Antworten
In meinem UIScrollView Unterklasse, kann ich beobachten frame-Veränderungen: [self addObserver:self forKeyPath:@"frame" options:0 context:NULL]; Meine observeValueForKeyPath:ofObject:change:context: Umsetzung ist wie folgt: - (void)observeValueForKeyPath:(NSString *)keyPath ofObject:(id)object change:(NSDictionary *)change context:(void *)context { if (object == self && [keyPath isEqualToString:@"frame"]) { [self

Benachrichtigung senden, Wenn eine Eigenschaft Geändert wird, Mit KVO

Anzahl der Antworten 3 Antworten
Hatte ich eine Eigenschaft namens myName in meiner Klasse, wie: @property (nonatomic, strong) NSString *myName; Brauche ich, um eine Benachrichtigung zu senden, wenn die myName den Wert der Eigenschaft geändert wird. Mache ich nun so etwas wie:

iPhone KVO zwischen zwei Klassen

Anzahl der Antworten 1 Antworten
Habe ich zwei Kurse in meinem app-Klasse A und Klasse B. die Beiden Klassen A und B sind Instanzen von UIViewController. Klasse A hat einen button, dass wenn gedrückt, schiebt der Klasse B auf den stack. Klasse

Die überprüfung, ob ein Wert geändert werden mit KVO in Swift 3

Anzahl der Antworten 2 Antworten
Ich würde gerne wissen, Wann ein Satz von Eigenschaften eines Swift-Objekt ändert. Zuvor hatte ich implementiert diese in Objective-C, aber ich habe einige Probleme beim konvertieren von es an Swift. Meinem vorherigen Objective-C-code ist: - (void) observeValueForKeyPath:(NSString*)keyPath

KVO vs NSNotification vs Protokoll / Delegierte?

Anzahl der Antworten 5 Antworten
Zwar habe ich einige Idee, die zu benutzen, wenn aber die genaue Nutzung ist noch nicht klar, zu mir. Kann sich das jemand erklären mit Beispiel...? Danke. InformationsquelleAutor der Frage Ankit Srivastava | 2011-10-23

Wie finde ich alle Eigenschaftenschlüssel eines KVC-kompatiblen Objective-C-Objekts?

Anzahl der Antworten 6 Antworten
Gibt es eine Methode gibt alle keys für ein Objekt nach den NSKeyValueCoding Protokoll? Etwas entlang der Linien von [object getPropertyKeys] zurückgeben würde ein NSArray von NSString-Objekten. Es würde für alle KVC-compliant-Objekt. Gibt es eine solche Methode

Hinzufügen von Observer für KVO ohne Zeiger mit Swift

Anzahl der Antworten 5 Antworten
In Objective-C, ich würde normalerweise so etwas wie dieses: static NSString *kViewTransformChanged = @"view transform changed"; //or static const void *kViewTransformChanged = &kViewTransformChanged; [clearContentView addObserver:self forKeyPath:@"transform" options:NSKeyValueObservingOptionNew context:&kViewTransformChanged]; Habe ich zwei überladene Methoden zu wählen, um hinzuzufügen

Objective C: Object Deallocated, während Schlüsselwertbeobachter noch bei ihm registriert waren

Anzahl der Antworten 2 Antworten
Ich bin schlagen die folgende Fehlermeldung, nachdem ich fügte hinzu, 2 weitere Felder zu meinen Kern-Daten-Modell. CarPark_CarPark_ was deallocated while key value observers were still registered with it. Observation info was leaked, and may even become mistakenly

Ist die Schlüsselwertbeobachtung (KVO) in Swift verfügbar?

Anzahl der Antworten 10 Antworten
Wenn dem so ist, gibt es wichtige Unterschiede, die nicht anderweitig vorhanden, wenn mit key-value-observation in Objective-C? InformationsquelleAutor der Frage jonsibley | 2014-06-07

"Nachricht wurde empfangen, aber nicht bearbeitet" KVO

Anzahl der Antworten 2 Antworten
Ich bin immer folgende in meinem output-Fenster bei der Ausführung eines Projekts: An -observeValueForKeyPath:ofObject:change:context: message was received but not handled. Key path: connection.messageQueue Observed object: <Client: 0x10011ddb0> ... Bekommen Sie die Idee. Die Sache ist, ich habe

Wie hörst du auf den UIButton-Statuswechsel?

Anzahl der Antworten 4 Antworten
Ich bin die Ausweitung UIButton mit generischer Funktionalität zu ändern, bestimmte Aussehen-Attribute, basierend auf den angezeigten Titel. Um dies zu tun, brauche ich, um zu erkennen und reagieren auf Veränderungen der "state" - Eigenschaft. Dies ist, so

So erkennen Sie einen Eigenschaft-Rückgabetyp in Objective-C

Anzahl der Antworten 6 Antworten
Ich habe ein Objekt in objective-c zur Laufzeit, von denen ich weiß nur das KVC-Taste und ich muss erkennen den Typ des Rückgabewertes (z.B. ich muss wissen, ob es ein NSArray oder NSMutableArray) dieser Eigenschaft, wie kann

Änderungen in UIDatePicker beobachten

Anzahl der Antworten 3 Antworten
Ich festgestellt, dass es kein delegieren, beobachten von änderungen in UIDatePicker. Gibt es eine Möglichkeit zu erkennen, Wann eine änderung in der Kommissionierer ohne Bestätigung, alles andere, wie der moment es dreht sich und landet auf eine

Best Practices für Kontextparameter in addObserver (KVO)

Anzahl der Antworten 3 Antworten
Ich Frage mich, was man einstellen sollte der Rahmen-pointer in der KVO, wenn Sie beobachten, eine Eigenschaft. Ich bin gerade erst anfangen zu verwenden, KVO, und ich habe nicht die er zu viel aus der Dokumentation. Ich

Beobachten eines NSMutableArray zum Einfügen / Entfernen

Anzahl der Antworten 7 Antworten
Einer Klasse hat eine property (Instanz-var) vom Typ NSMutableArray mit synthetisiert Accessoren (über @property). Wenn Sie beobachten dieses array verwenden: [myObj addObserver:self forKeyPath:@"theArray" options:0 context:NULL]; Und legen Sie dann ein Objekt im array wie folgt: [myObj.theArray addObject:NSString.string];

Schlüsselwert Beobachten mit einem NSArray

Anzahl der Antworten 1 Antworten
Ist, habe ich mich auf SO für Beispiele für die Verwendung von Key-Value-Observing mit einem NSArray (oder NSMutableArray) und anscheinend müssen Sie eine NSArrayController (die im Gegensatz zu KVO ich bin nicht vertraut mit), aber ich habe

Ein -observeValueForKeyPath: ofObject: change: context: Nachricht wurde empfangen, aber nicht verarbeitet

Anzahl der Antworten 4 Antworten
Ich bin relativ neu in KVO, so gibt es eine gute chance, dass ich gegen einige fundamentale Regel. Ich bin mit Core Data. Meine app stürzt ab mit der folgenden Meldung: Und das, was ich nicht verstehen

Wann sollte ich Beobachter entfernen? Fehler beim Freigeben von Objekten vor dem Entfernen von Beobachtern

Anzahl der Antworten 4 Antworten
Ich versuche, mit key-value observing in einer meiner Klassen. Ich registrieren die Beobachter in der init-Methode und entfernen/Abmelden Sie in der dealloc, aber ich bekomme die folgende Fehlermeldung, die scheint zu passieren, bevor mein dealloc-Methode aufgerufen wird,

KVO - Wie überprüft man, ob ein Objekt ein Beobachter ist?

Anzahl der Antworten 2 Antworten
Wenn die Beobachtung einen Wert für ein Objekt mit addObserver:forKeyPath:options:context:schließlich werden Sie anrufen möchten removeObserver:forKeyPath: auf das Objekt zu reinigen, bis später. Bevor Sie das tun, obwohl, ist es möglich zu überprüfen, ob ein Objekt tatsächlich ist

Beobachten von Änderungen an einem veränderbaren Array mit KVO vs. NSNotificationCenter

Anzahl der Antworten 2 Antworten
In meinem Modell habe ich ein array von Objekten, die auch als Ereignisse. Ich würde gerne meine controller mitgeteilt werden, wenn ein neues Objekt Hinzugefügt wird, auf Ereignisse. Dachte ich, dass ein guter Weg, dies zu tun

KVO und ARC wieObserver zu entfernen

Anzahl der Antworten 3 Antworten
Wie entfernt man einen Beobachter ein Objekt unter ARC? Tun wir nur hinzufügen, dass die Beobachter und vergessen, es zu entfernen? Wenn wir nicht mehr verwalten den Speicher manuell zu tun, wo wir zurücktreten von der Beobachtung?

Was ist der beste Weg, um zwischen View-Controllern zu kommunizieren?

Anzahl der Antworten 4 Antworten
Wird neu in objective-c, cocoa und dem iPhone dev im Allgemeinen, ich habe einen starken Wunsch, um das beste aus der Sprache und der frameworks. Einer der Ressourcen, die ich verwende, ist Stanford CS193P Klasse Notizen, die

Einfaches KVO-Beispiel

Anzahl der Antworten 3 Antworten
Ich versuche zu tun, einfach KVO Beispiel, aber ich habe Probleme. Dies ist mein *.m-Datei: #import "KVO_ViewController.h" @interface KVO_ViewController () @property NSUInteger number; @end @implementation KVO_ViewController - (void)viewDidLoad { [super viewDidLoad]; //Do any additional setup after loading

Warum würdest du einen Ivar benutzen?

Anzahl der Antworten 7 Antworten
Ich in der Regel sehen diese Frage auf die andere Art und Weise, wie Muss jeder ivar eine Eigenschaft? (und ich mag bbum ' s Antwort auf diese Frage). Ich benutze Eigenschaften fast ausschließlich in meinem code.

Wie kann ich Key Value Observing durchführen und einen KVO-Callback für einen UIView-Frame erhalten?

Anzahl der Antworten 8 Antworten
Ich sehen will auf änderungen in einer UIView's framebounds oder center Eigenschaft. Wie kann ich mit Key-Value-Observing, dies zu erreichen? InformationsquelleAutor der Frage hfossli | 2011-02-02

Wie kann ich feststellen, ob an einem Objekt ein Schlüsselwertbeobachter angehängt ist?

Anzahl der Antworten 10 Antworten
wenn Sie sagen, dass ein objective-c-Objekt zu removeObservers: nach einem Schlüssel, der Weg und Schlüssel Pfad wurde nicht registriert, es entstehen Risse die traurigen Noten. wie - 'Kann nicht entfernt einen Beobachter für den Schlüssel-Pfad "theKeyPath" aus,