Estoy enviando NSString
y UIImage
usando bluetooth. Decidí almacenar ambos en NSDictionary
ay luego convertir el diccionario a NSData
.
Mi pregunta es cómo convertir NSDictionary
a NSData
y viceversa?
Estoy enviando NSString
y UIImage
usando bluetooth. Decidí almacenar ambos en NSDictionary
ay luego convertir el diccionario a NSData
.
Mi pregunta es cómo convertir NSDictionary
a NSData
y viceversa?
NSDictionary -> NSData:
NSData *myData = [NSKeyedArchiver archivedDataWithRootObject:myDictionary];
NSData -> NSDictionary:
NSDictionary *myDictionary = (NSDictionary*) [NSKeyedUnarchiver unarchiveObjectWithData:myData];
NSDictionary -> NSData:
NSData -> NSDictionary
Puede hacerlo con cualquier clase que se ajuste a NSCoding.
fuente
fuente
Utilice la serialización NSJSONS:
Los últimos retornos
id
, por lo que es una buena idea verificar el tipo de objeto devuelto después de lanzar (aquí lancé a NSDictionary).fuente
En Swift 2 puedes hacerlo de esta manera:
En Swift 3 :
fuente
Any?
tipo. Pero mostró un error al convertir deNSDictionary
aNSData
. Así que probé tu código. No funcionó.NSDictionary de NSData
http://www.cocoanetics.com/2009/09/nsdictionary-from-nsdata/
NSDictionary a NSData
Puede usar la clase NSPropertyListSerialization para eso. Echa un vistazo a su método:
Devuelve un objeto NSData que contiene una lista de propiedades dada en un formato especificado.
fuente
Por favor, pruebe este
fuente
response
, noresponce
. Lo corregí por ti.