关于网络请求下来数据的进一步处理问题-封装篇
在应用开发的过程中,第一步往往是先对数据的请求,然后对请求下来的数据进行进一步的解析利用。
在这个过程中,一般情况下都会在用改数据的页面上解析这个数据。
对于初学者更容易这么做,如果这样会出现一个问题,这个问题没有体现应用的代码的封装性
这里举个例子,假如从网络上请求下来的数据是
{
"id":1164863,
"name":"职业经理人装机必备",
"icon":"http:\/\/cnt.rydigital.com\/new_personsite\/powersite\/framePck\/3\/9\/395716271361a98e2c7_457964.png",
"iconW":155,"iconH":121,
"category":"装机必备"
}
等相同格式的数据格式,为json的数据
更好的办法是建立一个有这些属性的类,里面设置set,get方法。类似java中的封装。
在网络请求的接口方法中,建立一个nsarray 用来一个个类的对象。这些对象就是这一个个的nsdictionary。用的到方法是
for (int i = 0; i<themeArray.count; i++)
{
NSDictionary * dict = [NSDictionary dictionaryWithDictionary:[themeArray objectAtIndex:i]];
类名* item = [类名 necessaryWithDictionary:dict]; //necessarywithdictionary为解析方法
}
在类中对单独的nsdictionary 进行解析。
这样就实现了封装的对象解析

浙公网安备 33010602011771号