Objective-C 学习笔记 - 字典、可变字典

2018-08-27  本文已影响0人  遠遊旳遊子

【前言】

1,字典是一种以键值对的形式来存储数据的数据结构
2,字典中得键和值都可以是任意类型的对象,但是键一般是字符串
3,键是手段,值是目的
4,字典中得元素没有顺序
5,字典中得键是唯一的,值可以重复

// 创建方法
// 实例化方法
- (id)initWithObjectsAndKeys:(id)firstObject, ...;
- (id)initWithDictionary:(NSDictionary *)otherDictionary;
// 类方法创建
+ (id)dictionaryWithObjectsAndKeys:(id)firstObject, ...;
+ (id)dictionaryWithDictionary:(NSDictionary *)dict;
// 获取键值对个数
- (NSUInteger)count;
// 根据key 获取相应的值
- (id)objectForKey:(id)aKey;
// 获取字典中所有的key
- (NSArray *)allKeys;
// 获取值是anObject的所有的key
- (NSArray *)allKeysForObject:(id)anObject;
// 获取字典中所有的值
- (NSArray *)allValues;
<1>增加
//增加整个字典
- (void)addEntriesFromDictionary:(NSDictionary *)otherDictionary;
//增加键值对
//key不存在表示增加 key存在表示修改key对应的值
- (void)setObject:(id)anObject forKey:(id <NSCopying>)aKey;

<3>删除
//根据key删除键值对
- (void)removeObjectForKey:(id)aKey;
//删除所有键值对
- (void)removeAllObjects;
//根据数组中的内容删除相应的键值对
- (void)removeObjectsForKeys:(NSArray *)keyArray;

<4>修改
//修改整个字典
- (void)setDictionary:(NSDictionary *)otherDictionary;
上一篇下一篇

猜你喜欢

热点阅读