2016-08-05 51 views
0

Ich habe einen u_int32_t Wert in NSUserDefaults gespeichertWie man vorzeichenlose Integer von NSUserDefaults abruft?

[[NSUserDefaults standardUserDefaults] setObject:[NSNumber numberWithUnsignedInteger:(unsigned value) forKey:@"xyz"] 

mit, aber ich bin nicht in der Lage

[[NSUserDefaults standardUserDefaults] objectForKey:@"xyz"] 
+0

Was erhalten Sie zurück von der 'objectForKey:' Anruf? – dasblinkenlight

+0

Warnung: Inkompatibler Zeiger auf Integer-Konvertierung, der 'u_int32_t von' id_Nullable 'zugewiesen ist. – Amon

+0

Ich möchte sie in' u_int32_t 'speichern. – Amon

Antwort

3

I „Warnung erhalten unter Verwendung abgerufen werden: Inkompatible Zeiger auf Integer Konvertierung Zuordnung zu‚u_int32_t von 'id_Nullable' "

Dies ist, weil Sie Ihre unsigned int in einemgewickelt zurück erhalten. Jetzt müssen Sie es auspacken:

unsigned int uv = [[[NSUserDefaults standardUserDefaults] objectForKey:@"xyz"] unsignedIntValue]; 
+0

Sie sind toll man.Upvote für Ihre gute Antwort.Ich habe versucht, geben Lösung, aber es gibt keinen Weg als Ihre Antwort.Es gibt, was genau OP will. – user3182143