今天在群里看到一个人问怎么实现有序输出服务器传过来的数据,感觉有兴趣,就大致说了自己的思路,写了个伪码。大部分应用都是JSON格式,而且大部分应用都是用的苹果的JSON转字典方法:NSJSONSerialization。由于字典是无序的,就算是对keys排序,也满足不了按住服务器传的格式输出,所以只能另选它路。我的大致思路是:
Step1.创建一个有序字典
创建一个继承NSMutableDictionary的有序字典NSOrderedDictionary,包含两个属性,一个可变字典,一个可变数组,重写NSMutableDictionary里面常用的方法,用可变字典去存取值,然后用可变数组去依次保存设置的key值。
参考链接:
https://github.com/chenzhe555/HHZBaseClass/blob/master/HHZBaseClass/kit/HHZOrderedDictionary.h
Step2.找一个三方的JSON解析,修改源码,把里面的可变字典换成你的有序字典
由于只是大致思路,没有具体这个需求必须去做,所以这二步就交给大家自己做了吧