NSDictionary字典的使用以及注意

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

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

!!!!(由于作项目基本数据都会从数据库获取,因此会存在字典为空 或者有字典 可是value 为nil的状况。因此想要获取字典中的值中,就要首先判断。不然会崩溃) !!!!不要判断字典是否存在。 !!!!当向nil发送消息时,返回NO,不会有异常,程序将继续执行下去; 而向NSNull的对象发送消息时会收到异常。 由于在NSArray和NSDictionary中nil中有特殊的含义(表示列表结束),因此不能在集合中放入nil值。如要确实须要存储一个表示“什么都没有”的值,能够使用NSNull类。 exam: Paste_Image.png 最后我是这样判断的。 //前边判断 是否有字典。 后边判断字典里是否有值。 Paste_Image.png数组

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

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

这是我刚作一个项目得出的结论。若有不对 请你们指出。

相关文章
相关标签/搜索