NSDictionary speichert CGRect nicht richtig?

7

Ich habe Probleme beim Speichern von CGRect in NSDictionary . Der Code, den ich verwende:

%Vor%

Nach dem, was ich gelesen habe, sollte mein CGRect in ein NSValue gepackt und im Wörterbuch gespeichert werden.

Wenn ich jedoch NSLog it versucht habe, wird der Wert als {{0,0}, {0,0}}

zurückgegeben %Vor%

Ich habe meine Wörterbuchanzahl überprüft und die Elemente scheinen eingefügt zu sein. Ich bin mir nicht sicher, wo das scheitert. Ich habe auch versucht, es manuell zu brechen, indem ich ein CGRect var, dann ein NSValue var, und das mit den gleichen Ergebnissen in das Wörterbuch kleben.

Jede Hilfe wird geschätzt. Danke

Danke.

    
user339946 29.12.2011, 17:18
quelle

2 Antworten

19

Die Reihenfolge der Argumente sollte (Objekt, Schlüssel, Objekt, Schlüssel, ...) sein, also ist in Ihrem Code das Objekt @"Crocodile" und der Schlüssel ist das Rect.

Tausche sie und es sollte funktionieren:

%Vor%

Beachten Sie, dass Schlüssel keine Instanzen von NSString sein müssen. Sie können jede Instanz einer Klasse sein, die NSCopying entspricht.

    
user142019 29.12.2011, 17:23
quelle
10

Sie können es als NSString speichern -

%Vor%

Und dann mit

wiederherstellen %Vor%

Viel Glück

    
shannoga 29.12.2011 17:27
quelle

Tags und Links