OC字典的使用
程序员文章站
2022-03-28 19:00:52
在OC中,字符串、数组、字典是最常见的对象类型,但是在这三个当中,字典的用法相对较少,因为字典的属性和方法比较少,但是一个字典的用法比较复杂,因为在一个字典当中,既可以包含字符串,也可以包含数组,数组里面的值是有序的,字典里面的键值对是没有序的,所以字典的使用往往和其他对象类型的使用混杂在一起,熟练 ......
在oc中,字符串、数组、字典是最常见的对象类型,但是在这三个当中,字典的用法相对较少,因为字典的属性和方法比较少,但是一个字典的用法比较复杂,因为在一个字典当中,既可以包含字符串,也可以包含数组,数组里面的值是有序的,字典里面的键值对是没有序的,所以字典的使用往往和其他对象类型的使用混杂在一起,熟练掌握这些对象类型的使用时学好oc的基础。
字典的标志为:@{},在括号中就是字典的具体类容,在字典中保存的是一对一对存在的键值对,例如:@{@"username":@"xiaowang",@"designsername":@"xiaoli"};一个键对应一个值,键是唯一的,但是值可以不唯一,所以我们可以通过键查找值,而不能通过值查找键,例如:
但是我们可以获取所有的键,并且用一个数组来保存所有的键,例如:
而且我们也可以获取所有的值,用的方法和上面获取所有的键的方法差不多,同样可以用一个数组来保存:nsarray *values = [dic allvalues];
同样的,既然我们可以把所有的键保存在一个数组里面,那么我们就可以遍历这个数组获取整个数组的值,像这样:
字典也分为可变字典和不可变字典,上面已经讲解了不可变字典的使用,下面我们讲解一下可变字典。
可变字典较之不可变字典多出来的功能主要有更改和删除,这两项操作都是通过键来实现的,因为键和值总是成对出现,所以删除了键,对应的值也会被删除。
更改和添加键值对的方式是一样的,都使用setobject: forkey: 的方法,
好了,字典的使用大概就是这些,感谢阅读!
推荐阅读
-
使用Python将数组的元素导出到变量中(unpacking)
-
描述C#多线程中lock关键字的使用分析
-
CentOS下php使用127.0.0.1不能连接mysql的解决方法
-
文本jquery.dotdotdot.js插件的使用方法详解
-
使用七牛的镜像存储作为discuz的第三方服务器解决方案这样好嘛?
-
PHP5 mysqli的prepare准备语句使用说明
-
如何使用MySQL查询某个列中相同值的数量统计_MySQL
-
PHP 中$_FILES的使用及注意事项_PHP教程
-
PHP preg_match正则表达式的使用_PHP教程
-
PHP的反射类ReflectionClass、ReflectionMethod使用实例