OC基础知识--字典处理方法

不可变字典

【初始化】

1.  value   —  key

NSDictionary * dict =[[NSDictionary alloc]initWithObjectsAndKeys:@"one",@"1",@"two",@"2", nil];

2.批量设置键值对    value — key

NSArray * arr1 = @[@"1",@"2"];

NSArray * arr2 = @[@"one",@"two"];

NSDictionary * dict1 = [[NSDictionary alloc]initWithObjects:arr1 forKeys:arr2];

3.  key : value

NSDictionary * dict3 = @{@"1":@"one",@"2":@"two",@"3":@"one"};

4.通过key拿到value

NSString * str1 = [dict3 objectForKey:@"1"];

5.拿到所有的key

NSArray * arr3 = [dict3 allKeys];

6.拿到所有的Value

arr3 = [dict3 allValues];

7.拿到所有相同value的key  (key一定唯一存在 value不唯一)

arr3 = [dict3 allKeysForObject:@"one"];

【遍历】

1.普通遍历

for (int i = 0; i < [arr3 count]; i ++) {

NSLog(@"%@",[dict3 objectForKey:arr3[i]]);

}

2.快速遍历

for (NSString * str in dict3) {

//str 是key

NSLog(@"%@",dict3[str]);

}

【可变字典】

【初始化】

1.带参数的初始化

NSMutableDictionary * mDict = [NSMutableDictionary dictionaryWithDictionary:dict3];

2.设置键值对    value ———— key

[mDict setValue:@“one” forKey:@“1”];

3.删除键值对

[mDict removeObjectForKey:@"one"];

4.删除所有键值对

[mDict removeAllObjects];

5.根据key值 批量删除键值对

[mDict removeObjectsForKeys:arr3];

6.重置

[mDict setDictionary:dict3];

时间: 2024-10-07 17:36:37

OC基础知识--字典处理方法的相关文章

OC基础知识--字符串处理方法

不可变字符串 [OC字符串的初始化] 1.字符串的初始化(减方法) NSString * str2 = [[NSString alloc]init]; 2.字符串的初始化(加方法) NSString * str3 = [NSString string]; 3.字符串的初始化由另外一个字符串给 NSString * str4 = [[NSString alloc]initWithString:str1]; 4.将C语言的字符串给OC字符串作为初始化的值(减方法) NSString * str6 =

IOS开发复习笔记(1)-OC基础知识

在上班之余学习IOS已经有三个多月了,因为基础有些薄弱从OC的基本语法开始学习的,相继看了青柚子和红柚子的书,现在在看编程实战,趁这个机会好好的总结一下: 1.命名约定 对象类型和名称一致,以免混淆 -(void) setURL:(NSString *)URL;//错误的命名方法 //更改为 -(void)setURLString:(NSString *)string; -(void)setURL:(NSURL *)URL; 静态变量(包括作用域)以s开头,而全集变量采用g开头,在通常情况下应避

OC基础 可变字典与不可变字典的使用

OC基础 可变字典与不可变字典的使用 1.不可变字典 1.1创建不可变字典 //创建字典 //注意: //1,元素个数是偶数 //2,每两个元素是一个键值对 //3,值在前,键在后 NSDictionary *dic = [[NSDictionary alloc] initWithObjectsAndKeys:@"huang",@"name",@"30",@"age", nil]; NSLog(@"%@",

oc基础知识(转)

1.项目经验 2.基础问题 3.指南认识 4.解决思路 ios开发三大块: 1.Oc基础 2.CocoaTouch框架 3.Xcode使用 -------------------- CocoaTouch Media Core Services Core OS -------------------- System Framework OC的类声明,定义域 OC关键字定义为  @class O-C特有的语句for(..in ..)迭代循环,其他的条件和循环语句和c一样 OC对面向对象的概述 (1)

Python基础知识---字典

现在在实习期间,好久没用Python了,今天在做Java项目时用的HashMap让我联想到了Python中的字典,就写一些Python字典的知识吧,复习复习. 字典:  key --> value的映射关系,字典是无序性的,字典的key是不可变类型的,如int, str, float,tuple... 1.创建字典 (1)第一种方式创造字典,一次给全 >>> user = {'id': 1000, 'name': 'scd', 'password':'123'} >>&

开启Objective-C --- OC基础知识

一.Objective-C简述 Objective-C通常写作ObjC和较少用的Objective C或Obj-C,是扩充C的面向对象编程语言.Objective-C主要用于:编写iOS操作系统(如:iPhone.iPod touch.iPad 等苹果移动终端设备 )应用程序和Mac OS X操作系统应用程序的利器. Objective-C的流行当归功于iPhone的成功,因为Objective-C被用于编写iPhone应用程序. Objective-C是非常实际的语言.它是一个用C写成.很小的

OC基础知识

Object C 语言基础 第一节总括 这一节是对Objective-C(以后简称OC)的简要介绍,目的是使读者对OC有一个概括的认识. 1.面象的读者 在阅读本文之前,应具备使用与C类似的编程语言(如C,C++,JAVA)的一些经验,同时熟悉面向对象编程. 2.OC简介 OC是以SmallTalk为基础,建立在C语言之上,是C语言的超集.20世纪80年代早期由 Brad J.Cox设计,2007年苹果公司发布了OC 2.0,并在iPhone上使用OC进行开发. 3.OC学习内容 学习的内容主要

OC基础知识(二)

1.Objective-C类和对象 Objective-C 简称OC. OC是c语言的超集,简单来说就是,OC全面包容C语言,也就是在OC中,可以使用C语言代码,编译器可以兼容C语言,并对其进行编译,执行. 1.面向过程po:Procedure Oriented 面向过程,就是在一个整体思路定好的情况下,按照这个思路一直走下去,这种情况的代码,就会比较稳定.但是,这种面向过程的思想,会比较坑爹,为什么这么说?因为,当需求改变的时候,也就是逻辑中,有一个步骤改变的话,就会改动整个程序,相当于重新写

OC - 2.OC基础知识介绍

一.基础语法 1> OC语言和C语言 C语言是面向过程的语言,OC语言是面向对象的语言 OC语言继承了C语言,并增加了面向对象的思想 以下内容只介绍OC语言与C语言的不同之处 2> 关键字 以字母或下划线开头 3> 字符串 OC语言有自己特有的字符串,,区别于C语言字符串 4> BOOl类型 只有YES和NO两种取值 本质上是char类型,但理解为整型 BOOL类型是由 条件编译机制引进的 5> #import与#include 都是将文件内容拷贝到指令出现的代码行 系统文件