Estou enviando NSString
e UIImage
usando bluetooth. Decidi armazenar os dois em um NSDictionary
e depois converter o dicionário para NSData
.
Minha pergunta é como converter NSDictionary
para NSData
e vice-versa?
iphone
objective-c
ios
nsdictionary
Todos
fonte
fonte
NSDictionary -> NSData:
NSData -> NSDictionary
Você pode fazer isso com qualquer classe que esteja em conformidade com NSCoding.
fonte
fonte
Use NSJSONSerialization:
Os retornos mais recentes
id
, portanto, é uma boa ideia verificar o tipo de objeto retornado após a transmissão (aqui eu converti para o NSDictionary).fonte
No Swift 2, você pode fazer o seguinte:
No Swift 3 :
fonte
Any?
tipo. Mas mostrou erro ao converter deNSDictionary
paraNSData
. Então, eu tentei seu código. Não funcionou.NSDictionary from NSData
http://www.cocoanetics.com/2009/09/nsdictionary-from-nsdata/
NSDictionary para NSData
Você pode usar a classe NSPropertyListSerialization para isso. Dê uma olhada em seu método:
Retorna um objeto NSData que contém uma determinada lista de propriedades em um formato especificado.
fonte
Tente este, por favor
fonte
response
, nãoresponce
. Eu corrigi isso para você.