zoukankan      html  css  js  c++  java
  • #在蓝懿学习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,在源代码修改添加红框的内容
  • 相关阅读:
    asp.net core 3.1 入口:Program.cs中的Main函数
    vue手机发送验证码倒计时
    阿里云短信服务-短信发送验证码
    前端思维图
    正向代理和反向代理
    lombok+Logback统一异常和日志处理
    java统一结果返回(链式编程结果)
    SpringBoot简介和特点
    web如何测试?
    CSS字体样式属性
  • 原文地址:https://www.cnblogs.com/odileye/p/4959703.html
Copyright © 2011-2022 走看看