【TabBar嵌套Navigation案例-JSON的简单使用 Objective-C语言】

一、JSON的简单使用

1.我们先来看一下示例程序里边,产品推荐页面,

通知

在我们这个产品推荐页面里面,

通知

它是一个CollectionViewController,注册的是一个xib的一个类型,xib显示这个cell,叫做item,然后,这个邮箱大师啊,包括这个图标,以及这些东西,都是从哪儿来的呢,都是从一个,也是一个数据文件,只不过它是一个JSON了,不叫plist,

我们说,你如果写成plist形式,我们说,这个xib,可能是一个字典,这里边,有一个Key,就是图标,有一个Key,就是文字,

然后呢,这个JSON呢,也是可以达到同样的目的,它都可以用来存储数据,包括字典啦、数组啦、之类的东西,

接下来,我们就来给大家去看一下啊,这个文件,

通知

在我们的示例程序里边,有一个叫做more_project.json,的文件,打开,

通知

文字太小了啊,我用xCode打开吧,

通知

这个呢,就是我们JSON的一个文件,它本质上,就是以一定格式写出来的字符串而已,它就是一个字符串,只不过它有一定的格式,我们管这种格式,叫做JSON,它本质上,也是一坨字符串,

然后呢,这个里边,首先,这儿有一个中括号,

通知

中括号,表示数组,

大括号,表示字典,

实际上,这一段儿数据,这整个这个文件,这一坨字符串,表示的什么东西,最外面,是一个中括号,是一个数组,就跟我们plist,最外层的根节点,是一个Array,是一样的,然后呢,这个Array下面,又有很多大括号的东西,字典,plist里边,也是一样的,相当于是Array下面,有很多的Dictionary,然后呢,Dictionary,我们说,字典是键值对的,它这个里边,冒号左边,就是Key,冒号右边,就是Value,这就是一个字典的Key-Value,它们的功能,都是一样的,都是可以用来保存一些数据,不一样的,仅仅是格式的区别,

我们plist,用这个文字的形式,去打开的话,它是一堆XML,一种标签儿的一种格式,然后呢,我们这个JSON,是这种格式,实际上,大家以后在学习网络以后呢,传输网络的一些数据啊,都是用JSON的,然后,如果写过网络开发的同学,就会对JSON不陌生啊,然后呢,这就是我们说的JSON的格式,然后呢,我们主要是来学习一下解析它,

这个里边呢,记着,JSON和plist,就是格式不一样,功能都是一样的,都是用来保存一些数据的,接下来,我们就来解析一下啊,

2.然后呢,我们先新建一个项目,

通知

06-json解析,

通知

首先呢,来到我们的ViewController,再把我们刚才的文件,JSON,拖过来,more_project.json,

通知

点击Finish,

通知

解析这个json,

通知

解析以后呢,我们也是要以模型的形式,跟plist一样,要字典转模型,等等一些东西,接下来,我们就一步一步来做,

3.首先呢,我们在这个ViewController里边,直接去解析它,

首先,在interface里边,我们说,plist里面,根节点是什么,我在外面,就声明一个什么,JSON,也是一样,

通知

根节点是一个Array,我在这个里边,也要有一个Array,

@property(nonatomic,strong)NSArray *products;

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.xdnf.cn/news/145476.html

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

0x08 MotionEye 视频监控组件 list 信息泄漏洞 CVE-2022-25568

参考: MotionEye 视频监控组件 list 信息泄漏洞 CVE-2022-25568 | PeiQi文库 (wgpsec.org) 一、漏洞描述: motionEye是用Python写的motion的Web前端,它可以监视视频信号并检测运动。它可以与多种类型的摄像机配合使用,也可以与电影文件一起…

ElementUI 用span-method实现循环el-table组件的合并行功能

需要把指定列的相同数据合并起来&#xff08;项目中用的是updateTime&#xff09; 后端返回的数据格式&#xff1a; html&#xff1a; <el-tab-pane label"执行记录概览" name"fourth" v-loading"loading"><el-timeline v-if"re…

活动目录安全

活动目录安全 1.概述2.常见攻击方式SYSVOL与GPP漏洞MS14-068漏洞Kerberoast攻击内网横移抓取管理员凭证内网钓鱼与欺骗用户密码猜解获取AD数据库文件 3.权限维持手段krbtgt账号与黄金票据服务账号与白银票据利用DSRM账号利用SID History属性利用组策略利用AdminSDHolder利用SSP…

【Geoserver使用】REST API调用(工作空间部分)

文章目录 前言一、Geoserver REST API(GeoServer Workspace)二、GeoServer Workspace接口使用1.GET请求 /workspaces2.POST请求 /workspaces3.GET请求 /workspaces/{workspaceName}4.PUT /workspaces/{workspaceName}5.DELETE /workspaces/{workspaceName} 总结 前言 根据Geos…

操作系统笔记三

进程 把一个静态程序通过OS在内存中让cpu执行起来的动态执行过程叫进程 写代码都是用户态&#xff0c;而进程在执行过程中需要完成特定的功能&#xff0c;这些功能呢只有操作系统能提供&#xff0c;比如说读写文件&#xff0c;读写文件的过程是与硬盘打交道&#xff0c;这个过程…

《COMMA: Co-articulated Multi-Modal Learning》中文校对版

系列论文研读目录 文章目录 系列论文研读目录摘要导言相关工作视觉语言模型提示学习视觉语言模型中的提示学习 方法准备工作提议方法 实验基准设定基础到新的概括跨数据集传输消融实验 结论 摘要 经过预训练的大规模视觉语言模型&#xff08;如CLIP&#xff09;已经在一系列下…

SpringBoot Admin调整类的日志级别

进入 SpringBoot Admin &#xff0c;通过服务名称&#xff0c; 找到服务后。 点击 “日志” – “日志配置” &#xff0c;输入类名&#xff0c;即可调整 这个类的日志级别。

solidwork关闭阴影

在上方的菜单栏中找到“视图”选项&#xff0c;进行点击。 然后在出现的下拉菜单中选择“显示”选项&#xff0c;如图所示。 然后在出现的二级菜单中&#xff0c;点击选项“在上色模式中的阴影”&#xff0c;使此功能处于抑制状态。 完成以上设置后&#xff0c;即可关闭s…

攻防世界--->gametime

做题笔记。 前言&#xff1a; 因为有意思&#xff0c;所以&#xff0c;&#xff0c;&#xff0c;打通关了。。哈哈哈。 题外话&#xff1a;哦&#xff0c;程序结果还在&#xff0c;是因为我是在WSL—Debian上运行的。你还别说&#xff0c;真挺好用的&#xff0c;vm虚拟机能不…

无人机飞手培训机构六旋翼训练无人机技术详解

六旋翼无人机作为多旋翼无人机的一种&#xff0c;以其独特的稳定性、灵活性和载重能力&#xff0c;在航拍、农业、救援、物流等多个领域展现出广泛的应用前景。它采用六个旋翼产生升力&#xff0c;通过复杂的飞行控制系统实现悬停、前后左右飞行、翻滚等复杂动作&#xff0c;为…

深入解析 Apache Doris架构、应用场景与最佳实践

一、Doris 简介 Apache Doris 是一款现代化的 MPP&#xff08;Massively Parallel Processing&#xff09;数据库&#xff0c;专注于解决大规模数据分析和实时查询的需求。它最初源自百度的 Palo 项目&#xff0c;随后贡献给了 Apache 基金会&#xff0c;并在开源社区的共同努…

【STL】map和set相关知识详细梳理

1. 预备知识 1.1 关联式容器 在之前&#xff0c;我们已经接触过STL中的部分容器&#xff0c;比如&#xff1a;vector、list、deque、 forward_list(C11)等&#xff0c;这些容器统称为序列式容器&#xff0c;因为其底层为线性序列的数据结构&#xff0c;里面 存储的是元素本身。…

【内积】内积计算公式及物理意义

内积&#xff1a; 内积又称标量积、点积、数量积 内积计算公式&#xff1a; 代数定义&#xff1a; 两个向量 a [a1,a2,a3,…,an] b [b1,b2,b3,…,bn] 则有&#xff1a; 几何定义&#xff1a; 物理意义&#xff1a; 当内积为正值时&#xff0c;两个向量指向大致相同方向&a…

实时美颜的技术突破:视频美颜SDK与直播美颜工具的开发详解

如今&#xff0c;视频美颜SDK和直播美颜工具的开发&#xff0c;为各类应用提供了技术支持&#xff0c;使得美颜效果更加智能、高效。本文将详细探讨实时美颜的技术突破及其在视频美颜SDK和直播美颜工具中的应用与开发。 一、视频美颜SDK的核心技术 1.人脸检测与特征点识别 视…

工业控制系统等保2.0定级备案经验分享

工业控制系统和传统IT系统有所差异&#xff0c;须单独划分定级对象 工业控制系统定级时将现场采集/执行、现场控制和过程控制等要素应作为一个整体对象定级&#xff0c;各要素不单独定级&#xff1b;生产管理要素可单独定级。对于大型工业控制系统&#xff0c;可以根据系统功能…

Python 中的 Kombu 类库

Kombu 是一个用于 Python 的消息队列库&#xff0c;提供了高效、灵活的消息传递机制。它是 Celery 的核心组件之一&#xff0c;但也可以单独使用。Kombu 支持多种消息代理&#xff08;如 RabbitMQ、Redis、Amazon SQS 等&#xff09;&#xff0c;并提供了消息生产者和消费者的功…

计算机的错误计算(九十九)

摘要 讨论 的计算精度问题。 计算机的错误计算&#xff08;五十五&#xff09;、&#xff08;七十八&#xff09;以及&#xff08;九十六&#xff09;分别列出了 IEEE 754-2019[1]中的一些函数与运算。下面再截图给出其另外几个运算。 另外&#xff0c;计算机的错误计算&…

风力发电机各部位边缘识别检测数据集 yolo数据集 共7300张

风力发电机各部位边缘识别检测数据集 yolo数据集 共7300张 风力发电机各部位边缘识别检测数据集 数据集描述 该数据集是一个专门用于风力发电机各部位边缘识别和检测的数据集&#xff0c;旨在帮助研究人员和开发者训练和评估基于深度学习的目标检测模型。数据集中的图像涵盖了…

卡牌抽卡机小程序:市场发展下的创新

今年以来&#xff0c;卡牌成为了行业中的黑马&#xff0c;在国内迅速流行&#xff0c;成为消费者的心头好。小小的卡牌创下了百亿的市场规模&#xff0c;发展前景巨大&#xff01; 不过&#xff0c;随着卡牌市场的不断增长&#xff0c;市场发展也需要进行创新。线上抽卡机小程…

系统架构设计师|数据库基础-006

&#x1f4eb; 作者简介&#xff1a;「六月暴雪飞梨花」&#xff0c;专注于研究Java&#xff0c;就职于科技型公司后端工程师 &#x1f3c6; 近期荣誉&#xff1a;华为云云享专家、阿里云专家博主、 腾讯云优秀创作者、腾讯云TDP-KOL、墨天轮技术专家博主、ACDU成员 &#x1f3…