NSMutableDictionary Class Reference

        NSMutableDictionary是NSDictionary的子类,它支持NSDictionary的一系列方法,并在此基础上可以对字典中的内容做增加和删除操作。

NSDictionary的相关介绍见NSDictionary Class Reference


初始化

+ dictionaryWithCapacity:
- initWithCapacity:
- init

#pragma mark 初始化
- (void)testCreatingAndInitializing {

    // 创建包含一个key-value的可变字典。
    NSMutableDictionary *mDictionary = [NSMutableDictionary dictionaryWithCapacity:1];
    mDictionary = [[NSMutableDictionary alloc] initWithCapacity:1];

    // 空字典
    mDictionary = [NSMutableDictionary dictionary];
    mDictionary = [[NSMutableDictionary alloc] init];

}

 

增加记录

- setObject:forKey:
- setObject:forKeyedSubscript:
- setValue:forKey:
- addEntriesFromDictionary:
- setDictionary:

#pragma mark 增加记录
- (void)testAddingEntries {

    NSMutableDictionary *mDictionary = [NSMutableDictionary dictionary];

    // 增加单一记录
    [mDictionary setObject:@"阳君" forKey:@"name"];
    [mDictionary setObject:@"937447974" forKeyedSubscript:@"qq"];
    [mDictionary setValue:@"937447974@qq.com" forKey:@"email"];

    // 从字典中增加数据
    NSDictionary *dictionary = [NSDictionary dictionaryWithObject:@"IOS" forKey:@"development"];
    [mDictionary addEntriesFromDictionary:dictionary];

    // 用新的字典数据覆盖原有字典数据
    [mDictionary setDictionary:dictionary];

}

 

删除记录

- removeObjectForKey:
- removeAllObjects
- removeObjectsForKeys:

#pragma mark 删除记录
- (void)testRemovingEntries {

    NSMutableDictionary *mDictionary = [NSMutableDictionary dictionary];

    // 增加单一记录
    [mDictionary setObject:@"阳君" forKey:@"name"];
    [mDictionary setObject:@"937447974" forKeyedSubscript:@"qq"];
    [mDictionary setValue:@"937447974@qq.com" forKey:@"email"];
    [mDictionary setValue:@"IOS" forKey:@"development"];

    // 根据key删除单一记录
    [mDictionary removeObjectForKey:@"qq"];

    // 批量删除多个key对应的记录
    NSArray *keys = [NSArray arrayWithObject:@"email"];
    [mDictionary removeObjectsForKeys:keys];

    // 删除所有记录
    [mDictionary removeAllObjects];

}

 


其他

参考资料

NSMutableDictionary Class Reference

 

文档修改记录

时间描述
2015-10-14根据IOS9的NSMutableDictionary API总结

 


版权所有:http://blog.csdn.net/y550918116j

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值