在应用开发的过程中,第一步往往是先对数据的请求,然后对请求下来的数据进行进一步的解析利用。
在这个过程中,一般情况下都会在用改数据的页面上解析这个数据。
对于初学者更容易这么做,如果这样会出现一个问题,这个问题没有体现应用的代码的封装性
这里举个例子,假如从网络上请求下来的数据是
{
"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 进行解析。这样就实现了封装的对象解析