iOS 第三方庫 FastCoding

2021-07-10 03:31:16 字數 1355 閱讀 2620

序列化是把物件轉化成位元組序列的過程 反序列化是把位元組序列恢復成物件

fastcoder 是乙個高效的二進位制序列化格式,用於儲存 cocoa 物件的.它被設計用來替換 nspropertylist, nsjsonserializer, nskeyedarchiver/unarchiver 以及 core data.

fastcoder 在平均水平上讀取快過任何 cocoa 的內建的序列化方案,在寫資料方面除了比 json (它不支援任意物件型別)慢以外,完爆其它內建的方案.而且,檔案大小比 nskeyedarchiver 小,使用方法卻非常簡單.

fastcoder 支援的資料型別比 json 或者 plist 編碼(其包含了 nsurl, nsvalue, nsset 和 nsorderedset )更多的格式,它允許所支援格式的物件像使用鍵值對那樣簡單.

fastcoder 能夠自動序列化你自定義的的類,通過檢查你屬性的方式.某些情況下無法自動工作時,你可以用 fastcoding 協議簡單的實現你自己的序列化方案.

在不同的執行緒裡併發的呼叫編碼和解碼的方法是安全的.

+ (nsdata *)datawithrootobject:(id)object;
+ (id)objectwithdata:(nsdata *)data;
+ (id)propertylistwithdata:(nsdata *)data;
nsnull

nsnumber

nsdecimalnumber

nsvalue (only the following subtypes)

cgpoint/nspoint

cgsize/nssize

cgrect/nsrect

cgvector

nsrange

cgaffinetransform

catransform3d

nsstring

nsmutablestring

nsarray

nsmutablearray

nsdictionary

nsmutabledictionary

nsset

nsmutableset

nsorderedset

nsmutableorderedset

nsindexset

nsmutableindexset

nsdata

nsmutabledata

nsdate

也支援任何遵循nscoding的類或者所有的屬性都是kvc相容的類,和所有實現fastcoding 協議的類。

iOS 第三方庫

afnetworking 網路請求元件 fmdb 本地資料庫元件 sdwebimage 多個縮圖快取元件 uickeychainstore 存放使用者賬號密碼元件 reachability 監測網路狀態 datetools 友好化時間 mbprogresshud 一款提示框第三方庫 mwphotob...

IOS開發第三方庫

1.afnetworking 輕量級而又超級高效的ios網路程式設計框架,它支援ios5.0及以上版本。2.sstoolkit 非常簡單有用的工具,除了提供一些ui介面元素外,它還可以幫我們解決一些常見問題 3.gpuimage 4.socketrocket 5.hocketkit 可以使用它進行b...

iOS 第三方庫 FMDB

對sqlite api進行封裝的庫 fmdb同時相容arc和非arc工程,會自動根據工程配置來調整相關的記憶體管理 db fmdatabase databasewithpath database path 1 當資料庫檔案不存在時,fmdb會自己建立乙個。2 如果你傳入的引數是空串 則fmdb會在臨...