Wysyłam NSString
i UIImage
używam bluetooth. Zdecydowałem się zapisać oba NSDictionary
pliki w a, a następnie przekonwertować słownik na NSData
.
Moje pytanie brzmi: jak przekonwertować NSDictionary
na NSData
i odwrotnie?
Wysyłam NSString
i UIImage
używam bluetooth. Zdecydowałem się zapisać oba NSDictionary
pliki w a, a następnie przekonwertować słownik na NSData
.
Moje pytanie brzmi: jak przekonwertować NSDictionary
na NSData
i odwrotnie?
NSDictionary -> NSData:
NSData *myData = [NSKeyedArchiver archivedDataWithRootObject:myDictionary];
NSData -> NSDictionary:
NSDictionary *myDictionary = (NSDictionary*) [NSKeyedUnarchiver unarchiveObjectWithData:myData];
NSDictionary -> NSData:
NSData -> NSDictionary
Możesz to zrobić z każdą klasą zgodną z NSCoding.
źródło
źródło
Użyj NSJSONSerialization:
Najnowsze wyniki
id
, więc dobrym pomysłem jest sprawdzenie zwróconego typu obiektu po przesłaniu (tutaj rzutowałem na NSDictionary).źródło
W Swift 2 możesz to zrobić w następujący sposób:
W Swift 3 :
źródło
Any?
typu. Ale pokazał błąd podczas konwersji zNSDictionary
naNSData
. Więc wypróbowałem twój kod. To nie działało.NSDictionary z NSData
http://www.cocoanetics.com/2009/09/nsdictionary-from-nsdata/
NSDictionary do NSData
Możesz do tego użyć klasy NSPropertyListSerialization. Spójrz na jego metodę:
Zwraca obiekt NSData zawierający daną listę właściwości w określonym formacie.
źródło
Spróbuj tego
źródło
response
nie jestresponce
. Poprawiłem to dla ciebie.