经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
当前位置:技术经验 » 移动开发 » iOS » 查看文章
OC字典的使用
来源:cnblogs  作者:老人与海l  时间:2018/9/25 19:59:28  对本文有异议

  在OC中,字符串、数组、字典是最常见的对象类型,但是在这三个当中,字典的用法相对较少,因为字典的属性和方法比较少,但是一个字典的用法比较复杂,因为在一个字典当中,既可以包含字符串,也可以包含数组,数组里面的值是有序的,字典里面的键值对是没有序的,所以字典的使用往往和其他对象类型的使用混杂在一起,熟练掌握这些对象类型的使用时学好OC的基础。

  字典的标志为:@{},在括号中就是字典的具体类容,在字典中保存的是一对一对存在的键值对,例如:@{@"userName":@"xiaowang",@"designserName":@"xiaoli"};一个键对应一个值,键是唯一的,但是值可以不唯一,所以我们可以通过键查找值,而不能通过值查找键,例如:

但是我们可以获取所有的键,并且用一个数组来保存所有的键,例如:

而且我们也可以获取所有的值,用的方法和上面获取所有的键的方法差不多,同样可以用一个数组来保存:NSArray *values = [dic allValues];

  同样的,既然我们可以把所有的键保存在一个数组里面,那么我们就可以遍历这个数组获取整个数组的值,像这样:

   字典也分为可变字典和不可变字典,上面已经讲解了不可变字典的使用,下面我们讲解一下可变字典。

  可变字典较之不可变字典多出来的功能主要有更改和删除,这两项操作都是通过键来实现的,因为键和值总是成对出现,所以删除了键,对应的值也会被删除。

更改和添加键值对的方式是一样的,都使用setObject:   forKey:  的方法,

  好了,字典的使用大概就是这些,感谢阅读!

 

 友情链接:直通硅谷  点职佳  北美留学生论坛

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号