Saya mengirim NSString
dan UIImage
menggunakan bluetooth. Saya memutuskan untuk menyimpan keduanya di a NSDictionary
dan kemudian mengonversi kamus ke NSData
.
Pertanyaan saya adalah bagaimana cara konversi NSDictionary
ke NSData
dan sebaliknya?
NSDictionary -> NSData:
NSData -> NSDictionary
Anda bisa melakukannya dengan kelas apa pun yang sesuai dengan NSCoding.
sumber
sumber
Gunakan NSJSONSerialisasi:
Pengembalian terbaru
id
, jadi ide yang bagus untuk memeriksa jenis objek yang dikembalikan setelah Anda casting (di sini saya menggunakan NSDictionary).sumber
Di Swift 2 Anda dapat melakukannya dengan cara ini:
Dalam Swift 3 :
sumber
Any?
bertipe. Tetapi itu menunjukkan kesalahan mengkonversi dariNSDictionary
keNSData
. Jadi saya mencoba kode Anda. Tidak bekerja.NSDictionary dari NSData
http://www.cocoanetics.com/2009/09/nsdictionary-from-nsdata/
NSDictionary ke NSData
Anda dapat menggunakan kelas NSPropertyListSerialization untuk itu. Lihatlah metodenya:
Mengembalikan objek NSData yang berisi daftar properti yang diberikan dalam format yang ditentukan.
sumber
Silakan coba yang ini
sumber
response
, tidakresponce
. Saya mengoreksi ini untuk Anda.