Tag: key-value-observing
Key-value Observing oder KVO ist eine Technik für das beobachten von Veränderungen in der Objekt-Eigenschaften.
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!
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,
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
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
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
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
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]
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
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
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
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
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
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:
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
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:
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
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
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
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
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
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
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
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
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
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
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
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
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];
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
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
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,
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
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
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?
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
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
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.
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
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,