NSMutableDictionary的使用方法

字典也和数组,字符串一样也有一个可变的子类, 只是涉及的方法名不一样, 但是原理都差不多.

涉及到的方法:

removeObjectForKey: 删除指定的键值对(PS: 这里输入的只能是键, 输入键会删掉键和值, 但是输入值是不会发生任何事情的).

下面我们来看看例子:

#import <Foundation/Foundation.h>

int main(int argc, const char * argv[]) {
    @autoreleasepool {
        NSMutableDictionary *dicti = [NSMutableDictionary new];
        [dicti setObject:@"Five" forKey:@"5"];
        [dicti setObject:@"Four" forKey:@"4"]; //添加指定的键值对
//        [dicti setObject:@"Five" forKey:@"5"];
        //添加键值对和删除键值对的时候没有说是插入到哪里, 和删除哪一个, 因为字典中的键值对是不讲究位置的.
        NSLog(@"dicti = %@", dicti);

        //removeObjectForKey:删除对应的键值对.
        //删除键值对也是同样不将就顺序.
//        [dicti removeObjectForKey:@"4"];
        [dicti removeObjectForKey:@"5"];

        NSLog(@"diciti = %@", dicti);

        [dicti release];
    }
    return 0;
}

输出来的结果:

2014-10-13 21:16:31.843 NSMutableDictionary[6749:303] dicti = {
    4 = Four;
    5 = Five;
}
2014-10-13 21:16:31.844 NSMutableDictionary[6749:303] diciti = {
    4 = Four;
}
Program ended with exit code: 0
时间: 2024-12-21 01:53:40

NSMutableDictionary的使用方法的相关文章

NSMutableDictionary 用set方法初始化的字典 里边的键值不可修改

NSMutableDictionary 对象 用set方法初始化的键值不可修改,应为 NSMutableDictionary的set方法只是继承了NSDictionary的set方法,并没有重写该方法. 想要修改字典内容必须用NSMutableDictionary的alloc方法初始化.

NSMutableDictionary中的小坑与初始化方法详解

今天来讲NSMutableDictionary这个基础,是因为在今天的开发中遇到了一个小小的坑,当发现了这个问题后,着实觉得很不应该,所以在这里做一个记录,也同时同他人分享,少走我的弯路.本案例代码上传至 https://github.com/chenyufeng1991/InitNSMutableDictionary  . 今天遇到的问题是这样的,某个方法返回两种结果,NSMutableDictionary或者nil,当然我是用NSMutableDictionary类型来接收返回值.当我要对这

JSPatch实现原理详解&lt;二&gt;

本文转载至 http://blog.cnbang.net/tech/2855/ 距离上次写的<JSPatch实现原理详解>有一个月的时间,在这段时间里 JSPatch 在不断地完善和改进,代码已经有很多变化,有一些修改值得写一下,作为上一篇的补充. Special Struct 先说下 _objc_msgForward,在上一篇提到为了让替换的方法走 forwardInvocation,把它指向一个不存在的 IMP: class_getMethodImplementation(cls, @se

IOS SDK详解之NSDictionary

原创Blog,转载请注明出处 blog.csdn.net/hello_hwc 前言:本文将要讲述的内容有 1.NSDictionary 以及 NSMutableDictionary 概述 2.常用属性方法举例(不常用的本文不会涉及) 一 NSDictionary/NSMutableDictionary概述 NSDictionary提供了一种key-value的数据存储方式.总的来说,任何对象都可以作为key,只要其遵循NSCopying协议.其中,key不能相同(由isEqual来判断).key

iphone开发cocoa中nil,NSNull,Nil的使用区别

1,nil的简单定义 你可能还不知道nil在Objective-C中是什么意思.为了避免混乱,先简单定义一下nil: nil表示一个对象指针不指向任何对象时的值. 如果你熟悉其它源自C语言的语言,你可能会问:NULL和nil是一样的吗? 答案是基本一样.NULL可以用在C语言的各种指针上,而nil用在Objective-C的对象指针上.如果你在xcode上右击nil,查看定义,你会发现:nil.NULL和__DARWIN_NULL全都定义成一个值,那就是(void *)0. Objective-

字典:NSDictionary的应用举例

字典就是关键字及其定义(描述)的集合.Cocoa中的实现字典的集合NSDictionary在给定的关键字(通常是一个NSString)下存储一个数值(可以是任何类型的对象).然后你就可以用这个关键字来查找相应的数值.不同于数组,字典(也被称为散列表或关联数组)使用的是键查询的优化存储方式.它可以立即找出要查询的数据,而不需要遍历整个数组进行查找.可使用dictionaryWithObjectsAndKeys来创建字典查询字典的值:objectForKeyNSMutableDictionary的d

黑马程序员--oc基础第十篇(foundation框架下、集合)

十 . oc基础(Foundation框架下) 1.下面介绍几种OC对象类型的存储结构:NSArray,NSDictionary,NSSet,以及基本数据类型封装类. NSNumber:*既然这几种数据结构都是用来存放对象类型的那么基本数据类型想要放入其中就要先对他们进行封装.使用NSNumber对基本数据类型进行封装. // // Created by keeganlee on 15/3/2. // Copyright (c) 2015年 keeganlee. All rights reser

ios之编码规范具体说明

iOS代码规范: 所有代码规范所有遵循苹果sdk的原则,不清楚的请訪问苹果SDK文档或下载官方Demo查看. 1.project部分: 将项目中每一个功能模块相应的源文件放入同一目录下,使用虚拟目录. 引用的.a和相关的文件.独立使用目录存放.并标明是SDK 2.类: 命名:首字母大写,其后每一个单词首字母大写,类文件的名字必须与类中基本的@interface类名字一致.(例:RootViewController.PersonInfo) category和protocol能够放在独立文件里,或放

JSPatch 实现原理详解

原文地址https://github.com/bang590/JSPatch/wiki/JSPatch-%E5%AE%9E%E7%8E%B0%E5%8E%9F%E7%90%86%E8%AF%A6%E8%A7%A3 JSPatch 是一个 iOS 动态更新框架,只需在项目中引入极小的引擎,就可以使用 JavaScript 调用任何 Objective-C 原生接口,获得脚本语言的优势:为项目动态添加模块,或替换项目原生代码动态修复 bug. 之前在博客上写过两篇 JSPatch 原理解析文章(1