今天在群里看到一個(gè)人問怎么實(shí)現(xiàn)有序輸出服務(wù)器傳過來的數(shù)據(jù)漠魏,感覺有興趣,就大致說了自己的思路妄均,寫了個(gè)偽碼柱锹。大部分應(yīng)用都是JSON格式,而且大部分應(yīng)用都是用的蘋果的JSON轉(zhuǎn)字典方法:NSJSONSerialization丰包。由于字典是無序的禁熏,就算是對(duì)keys排序,也滿足不了按住服務(wù)器傳的格式輸出邑彪,所以只能另選它路瞧毙。我的大致思路是:
Step1.創(chuàng)建一個(gè)有序字典
創(chuàng)建一個(gè)繼承NSMutableDictionary的有序字典NSOrderedDictionary,包含兩個(gè)屬性寄症,一個(gè)可變字典宙彪,一個(gè)可變數(shù)組,重寫NSMutableDictionary里面常用的方法有巧,用可變字典去存取值释漆,然后用可變數(shù)組去依次保存設(shè)置的key值。
參考鏈接:
https://github.com/chenzhe555/HHZBaseClass/blob/master/HHZBaseClass/kit/HHZOrderedDictionary.h
Step2.找一個(gè)三方的JSON解析剪决,修改源碼灵汪,把里面的可變字典換成你的有序字典
由于只是大致思路,沒有具體這個(gè)需求必須去做柑潦,所以這二步就交給大家自己做了吧