美文网首页
Objective-C 学习笔记 - 字典、可变字典

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

作者: 遠遊旳遊子 | 来源:发表于2018-08-27 14:55 被阅读0次

    【前言】

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

    • NSDictionary

    // 创建方法
    // 实例化方法
    - (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;
    
    • NSMutableDictionary

    <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;
    

    相关文章

      网友评论

          本文标题:Objective-C 学习笔记 - 字典、可变字典

          本文链接:https://www.haomeiwen.com/subject/btttwftx.html