• #在蓝懿学习iOS的日子#day17


    1、解析Json,新建一个类的对象Json
    +(NSMutableArray*)parserMenusWithDic:(NSDictionary *)dic{
        //对照TEXT解析得到菜单  {}是字典[]是数组
        NSDictionary *resultDic = dic[@"result"];
        NSArray *dataArr = resultDic[@"data"];
        NSMutableArray *menus = [NSMutableArray array];
        //遍历数组得到里面的内容
        for (NSDictionary*menuDic in dataArr) {
            Menu*m = [[Menu alloc]init];
            m.number = menuDic[@"number"];
            m.title = menuDic[@"title"];
            m.imtro = menuDic[@"imtro"];
            m.ingredients = menuDic[@"ingredients"];
            m.burden = menuDic[@"burden"];
            //albums是一张图片
            m.albums = menuDic[@"albums"][0];
              [menus addObject:m];
        }
        return menus;
    }
    2、data
      //data 表示二进制数据的对象
        NSData *data = [NSData dataWithContentsOfFile:@"/Users/ivan/Documents/第二期/代码/day17/Day17Json/Day17Json/menus.txt"];
        NSDictionary *dic = [NSJSONSerialization JSONObjectWithData:data options:0 error:nil];
    //    获取出辣椒炒肉
    //    NSDictionary *resultDic = dic[@"result"];
    //    NSArray *dataArr = resultDic[@"data"];
    //    NSDictionary *firstCaiDic = dataArr[0];
    //    NSString *name = firstCaiDic[@"title"];
    //    NSLog(@"%@",name);

        //数组menus已在JsonParser已经初始化
        self.menus = [JsonParser parseMenusWithDic:dic];
    3.文本的图片来自网络,如何传进代码里
    1、编写代码
     NSData*data = [NSData dataWithContentsOfURL:[NSURL URLWithString:self.menu.albums]];
        self.albumsIV.image = [UIImage imageWithData:data];
    2、另外点击 点击进入OpenAs点击再进入source code,在源代码修改添加红框的内容点击进入OpenAs点击再进入source code,在源代码修改添加红框的内容
  • 相关阅读:
    Webpack教程二
    Webpack教程一
    整个互联网行业都缺前端工程师?
    Sublime Text 3 搭建 React.js 开发环境
    Javascript的9张思维导图学习
    实现字体外部有描边
    CSS样式重置
    vue使用过滤器 filters:{}
    修改select的默认样式
    onmouseover和onmouseout鼠标移入移出切换图片的几种实现方法
  • 原文地址:https://www.cnblogs.com/odileye/p/4959703.html
Copyright © 2020-2023  润新知