常見序列化與反序列化方法

2022-01-20 07:49:28 字數 1331 閱讀 5255

1

//對要求不高的時候建議用jpg,要求比較高的時候用png2//

方式一:3//

let imagedata = uiimagepngrepresentation(image)!4//

方式二:5//

6 let imagedata = uiimagejpegrepresentation(image, 0.5)!7//

寫出檔案,對比,可以看出jpg壓縮的比較大,壓縮後的比較模糊

8 (imagedata as nsdata).write(tofile: "

/users/yaoshuai/desktop/1.png

", atomically: true)

1

//反序列化,返回值為id2//

nsjsonserialization jsonobjectwithdata:<#(nonnull nsdata *)#> options:<#(nsjsonreadingoptions)#> error:<#(nserror * _nullable __autoreleasing * _nullable)#>34

//序列化,返回值為nsdata5//

nsjsonserialization datawithjsonobject:<#(nonnull id)#> options:<#(nsjsonwritingoptions)#> error:<#(nserror * _nullable __autoreleasing * _nullable)#>67

//nsdata -> nsstring8//

[nsstring alloc] initwithdata:<#(nonnull nsdata *)#> encoding:<#(nsstringencoding)#>910

//nsdata -> nsproperty

11//

nspropertylistserialization propertylistwithdata:<#(nonnull nsdata *)#> options:<#(nspropertylistreadoptions)#> format:<#(nullable nspropertylistformat *)#> error:<#(out nserror * _nullable __autoreleasing * _nullable)#>

1     nsstring *urlstring = @"

中國";

23//nsstring -> nsdata

4 nsdata *data = [urlstring datausingencoding:nsutf8stringencoding];

序列化和反序列化 C 序列化與反序列化。

序列化介紹 把物件用一種新的格式來表示。系列化只序列化資料。序列化不建議使用自動屬性 為什麼要序列化 將乙個複雜的物件轉換流,方便儲存與資訊交換。class program class person public int age 二進位制序列化 就是將物件變成流的過程,把物件變成byte class...

序列化與反序列化

把複雜的資料型別壓縮到乙個字串中 serialize 把變數和它們的值編碼成文字形式 unserialize 恢復原先變數 eg stooges array moe larry curly new serialize stooges print r new echo print r unserial...

序列化與反序列化

序列化是將物件處理為位元組流以儲存物件或傳輸到記憶體 資料庫或檔案。其主要目的是儲存物件的狀態,以便可以在需要時重新建立物件。相反的過程稱為反序列化。通過序列化,開發人員可以儲存物件的狀態,並在需要時重新建立該物件,從而提供物件的儲存以及資料交換。通過序列化,開發人員還可以執行類似如下的操作 通過 ...