搜索
查看
编辑修改
首页
UNITY
NODEJS
PYTHON
AI
GIT
PHP
GO
CEF3
JAVA
HTML
CSS
搜索
2023面试高手
这个屌丝很懒,什么也没留下!
关注作者
热门标签
jquery
HTML
CSS
PHP
ASP
PYTHON
GO
AI
C
C++
C#
PHOTOSHOP
UNITY
iOS
android
vue
xml
爬虫
SEO
LINUX
WINDOWS
JAVA
MFC
CEF3
CAD
NODEJS
GIT
Pyppeteer
article
热门文章
1
软考考试内容_软考内容1001软考内容
2
延时队列我在项目里是怎么实现的?_crmeb timer
3
GitHub上传项目以及修改(仅供自己记录学习)_将之前上传的github项目 进行修改
4
量子化信息素蚁群优化特征选择算法_蚁群算法特征选择
5
简要介绍无刷电机的基础知识
6
adb授权root权限,adb能否获得root权限_adb root权限
7
ai论文的aigc去痕迹怎么做?怎么降论文ai率
8
Androidstudio报错
9
动态规划算法及Java实例_java动态规划算法实例
10
网络安全就业方向详解+零基础入门学网络安全知识点详解
当前位置:
article
> 正文
字典与集合_字典是存储键值对的容器。
作者:2023面试高手 | 2024-05-18 04:00:19
赞
踩
字典是存储键值对的容器。
一、字典
1、字典⽤于保存具有映射关系(key-value对)数据的集合。
2、对于“name:张三”,key就是“name”,key对应的value是“张三”
3、一个key-value对 认为是一个条目(Entry),字典是存储key-value对的容器。
二、字典类的特点
1、与数组不同,字典靠key存取元素;2、key不能重复,value必须是对象;3、键值对在字典中是无序存储的。4、字典分不可变字典和可变字典;
不可变字典: 字典⼀旦创建,键值对就不可更改,不可添加,不可删除。 仅能读取key或者value。
可变字典 :NSDictionary的⼦类。 可以对管理的键值对进⾏增、删、改。
三、集合(set)
与数学中的集合⼀样,集合中的元素唯⼀。 存储的元素是⽆序的 存储元素必须是对象类型 iOS中⽤Set表⽰集合,分NSSet和NSMutableSet;
四、快速枚举
for (<#type *object#> in <#collection#> ) { }
1、object是遍历得到的元素对象;2、collection是集合类型的对象:数组、字典、集合;3、数组枚举得到数组中的元素对象,字典枚举得到字典中key值,集合枚举得到集合中的元素对象。4、
通过快速枚举从字典中取数据是常用的方式,在快速枚举中获取的是
key
,然后通过
key
找到
value;
数组默认排序
[array sortedArrayUsingSelector:]
[mutableArray sortUsingSelector:]
@selector,获取⽅法名。这个⽅法名是数组中元素的⽅法。 默认使⽤升序排列。
调用数组的排序方法进行排序,排序方法的参数是一个SEL类型,是OC中的方法类型,@selector是方法选取器,在方法选取器中直接写方法名,选取的方法就是比较方法,比较方法是给数组中的元素执行
NSArray *newArr = [personArray sortedArrayUsingSelector:@selector(compareByDes:)];
五、总结
字典是⼀种存储键值对的容器,靠key来索引数据。
集合存储的数据⽆序、不重。
for(type *obj in collection)是OC中快速遍历数据的⽅式。
数组封装了排序,同时为我们提供了接⼝,⽅便我们控制排序。
每⼀种collection都有⾃⼰特点,使⽤符合⾃⼰需求的collection。
声明:
本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:
https://www.wpsshop.cn/w/2023面试高手/article/detail/586572
推荐阅读
article
电商
数据
分析_电商
数据
集...
电商
数据
分析一、
数据
来源、分析目的和思路 1.
数据
来源 为了做商品、用户购物行为分析,从阿里云天池搜索获取
数据
集: (...
赞
踩
article
牛客
AI面试!荣获
HRtech
年度
人力资源
科技
创新产品奖,引领
招聘
变革...
自我介绍讲一下做的这个项目项目里Redis怎么用的,放的什么缓存的雪崩,穿透,击穿的处理方案项目里R。2024金山办公春...
赞
踩
article
chrome
浏览器
截图
插件
有哪些_谷歌
浏览器
截图
插件
...
chrome
浏览器
截图
插件
工具分享,当我们需要使用电脑或手机
截图
时,就可以使用电脑上的快捷键”Shift+Win+S"来...
赞
踩
article
网络
爬虫
之
Selenium
(可视化)
爬虫
_
selenium
爬虫
...
前言:今天跟大家分享pathoy之
爬虫
,pathoy之
爬虫
技术的用处范围非常广泛以及非常强大的一门技术。在介绍
爬虫
之前,...
赞
踩
article
C语言
游戏
实战
(
11
):
植物
大战
僵尸
(
坤版)...
本
游戏
使用
C语言
和easyx图形库编写,通过这个项目我们可以深度的掌握
C语言
的各种语言特性和高级开发技巧,以及锻炼我们独...
赞
踩
article
使用
Python
Flask
框架创建
类
视图和蓝图_
python3
flask
蓝图
class
类
应用
...
Flask
是一个流行的
Python
Web框架,它提供了简单而灵活的方式来构建Web
应用
程序。其中的
类
视图和蓝图是Fla...
赞
踩
article
kubespray
部署
高可用K8s
集群
...
官方推荐安装方式:Installing Kubernetes with deployment tools | Kuber...
赞
踩
article
StratifiedKFold
(
分类
)
和
Kfold
(回归
)
的
区别...
一、 StratifiedKFlod与KFlod主要区别StratifiedKFlod:分层采样,训练集与测试集中各类别...
赞
踩
article
cnpm
的
安装
步骤_
cnpm
anz
...
先检查 node -v 查看node是否已经
安装
。查看
cnpm
是否
安装
成功,
cnpm
-v。_
cnpm
anz
cnpm
...
赞
踩
article
快速搭建
开源
分布式
任务调度
系统
DolphinScheduler
并远程访问_
开源
任务分配
系统
...
快速搭建
开源
分布式
任务调度
系统
DolphinScheduler
并远程访问_
开源
任务分配
系统
开源
任务分配
系统
...
赞
踩
article
github
建立
project
...
为什么80%的码农都做不了架构师?>>> ..._
github
新建
project
而不是...
赞
踩
article
Flink
之
RedisSink
_
flink
redissink...
Flink
将数据写入Redis_
flink
redissink
flink
redissink ...
赞
踩
article
Android
studio
中文
汉化
详细教程...
Android
studio
中文
汉化
详细教程
Android
studio
中文
汉化
详细教程 第...
赞
踩
article
第十篇:
构建
你的第一个
知识
图谱
项目
:
从
零开始
_
从
零
构建
知识
图谱
...
在数据驱动的世界中,
知识
图谱
不仅仅是一个概念上的创新,它已经成为了连接复杂信息、提供深入见解的强大工具。无论您是数据科学...
赞
踩
article
安卓
课设<<
云游
APP
>>...
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录引言《
云游
APP
》项目框架搭建《
云游
APP
》功能...
赞
踩
article
Android
Studio 学习笔记--
对话框
_
android
studio
对话框
...
http://t.csdn.cn/AW5gl 普通
对话框
Dialog 作用:显示普通信息,并通常具有“确定”和“取消”按...
赞
踩
article
uniapp
如何
发送
formData
数据
请求(全网最佳
解决方案
)_
uniapp
formdata
...
uniapp
如何
发送
formData
数据
请求(全网最佳
解决方案
),涉及app运行环境 ,uniAPP细节 使用使用ax...
赞
踩
article
用
Python
写一个
植物
大战
僵尸
,找找90后童年
的
乐趣!_用
python
画
植物
大战
僵尸
的
僵尸
...
何学起
的
朋友,同时减轻大家
的
负担。**[外链图片转存中…(img-B0BAl8n3-1712797693754)][外链...
赞
踩
article
git
高频率操作指导_
拉取
远端
某个
分支
...
git
简介
git
是著名分布式控制系统,没有所谓的“中央服务器”托管代码,每个PC都保存了一份完整的代码,各个PC如果做了...
赞
踩
article
cnpm
安装
可能遇到
的
报错
_
安装
cnpm
报错
...
在vscode终端中执行get-ExecutionPolicy,如果显示Restricted,表明被禁止了,再执行set...
赞
踩
相关标签
电商数据分析
java
chrome
前端
经验分享
其他
爬虫
数据挖掘
python
c语言
游戏
c++
flask
开发语言
docker
kubernetes
linux
机器学习
vue
node.js
开源
分布式
git
开发工具
flink