NSDictionary字典的使用以及注意

字典:NSDictionary
字典就是关键字及其定义(描述)的集合。

  • Cocoa中的实现字典的集合NSDictionary在给定的关键字(key)下存储一个数值(value)。然后你就可以用这个关键字来查找相应的数值。
  • 字典(也被称为散列表或关联数组)使用的是键查询的优化存储方式。它可以立即找出要查询的数据,而不需要遍历整个数组进行查找。
  • !注意字典是无序的。数组是有序的。

!!!!(因为做项目基本数据都会从数据库获取,所以会存在字典为空 或者有字典 但是value 为nil的情况。所以想要获取字典中的值中,就要首先判断。否则会崩溃)
!!!!不要判断字典是否存在。
!!!!当向nil发送消息时,返回NO,不会有异常,程序将继续执行下去;
而向NSNull的对象发送消息时会收到异常。
因为在NSArray和NSDictionary中nil中有特殊的含义(表示列表结束),所以不能在集合中放入nil值。如要确实需要存储一个表示“什么都没有”的值,可以使用NSNull类。
exam:


NSDictionary字典的使用以及注意_第1张图片
Paste_Image.png

最后我是这样判断的。
//前边判断 是否有字典。 后边判断字典里是否有值。


Paste_Image.png

使用 setObject:forkey: 方法添加字典元素,如果关键字已存在,则用新植替换旧值。
NSMutableDictionary类允许随意添加或删除字典元素。

  • 添加元素:setObject:forkey:
  • 删除元素:removeObjectForKey:

这是我刚做一个项目得出的结论。如有不对 请大家指出。

你可能感兴趣的:(NSDictionary字典的使用以及注意)