NSDictionary的初始化及用法

NSDictionary *dictionary=[NSDictionary dictionaryWithObject:@"aa" forKey:@"1"   ];

NSLog(@"%@",dictionary);

NSDictionary *dictionary1=[NSDictionary dictionaryWithObjectsAndKeys:@"aaa",@"1", nil];

NSLog(@"%@",dictionary1);

NSDictionary *dictionary3 = @{@"1":@"a",@"2":@"aa",@"3":@"aaa"};

NSLog(@"%@",dictionary3);

NSDictionary *dictionary2=[NSDictionary dictionaryWithDictionary:dictionary];

//字典的方法:

//字典键值对的个数

NSLog(@"%zi",dictionary3.count);

//获取某一关键字的值

NSString *str = [dictionary3 objectForKey:@"2"];

NSLog(@"%@",str);

//取出所有关键对应的值

//先取出字典中所有的键,放入一个数组中,然后对这个数组便利

NSArray *arr = [dictionary3 allKeys];//取出所有的键值

for (NSString *obj in arr){

NSLog(@"%@",dictionary3[obj]);//根据键取值

}

//使用枚举器取出值

NSString *obj1;

NSEnumerator *e = [dictionary3 objectEnumerator];//获取所有value的值

while (obj1=[e nextObject]) {

NSLog(@"@@@%@",obj1);

}

//stop代表遍历停止

[dictionary3 enumerateKeysAndObjectsUsingBlock:^(id key, id obj, BOOL *stop) {

if (stop) {

NSLog(@"key=%@,value=%@",key,obj);

}

}];

时间: 2024-08-01 22:44:18

NSDictionary的初始化及用法的相关文章

NSDictionary的初始化和一些常用的方法总结

NSDictionary //初始化1. NSDictionary *dic11=[[NSDictionary alloc] initWithObjects:@[@"qwe",@"asd",@"zxc",@"qaz",@"wsx"] forKeys:@[@"111",@"222",@"333",@"444",@"555

【转】NSDictionary以及NSMutableDictionary的用法

原文网址:http://my.oschina.net/u/1245365/blog/177736 摘要 Foundation中的字典是由 键—值 对组成的数据集合.通过key(键),查找对应的value(值),key通常是字符串对象,也可以是其他任意的对象,但key的值必须是唯一的.此外,字典对象的key 和value的值不可以为空(nil),如果要表示一个空值,可以用NSNull对象 1.NSDictionary (不可变字典) 字典的初始化 //一个key - value NSDiction

字典NSDictionary以及NSMutableDictionary的用法总结

做过Java语言 或者 C语言 开发的朋友应该很清楚 关键字map 吧,它可以将数据以键值对儿的形式储存起来,取值的时候通过KEY就可以直接拿到对应的值,非常方便.在Objective-C语言中 词典对象就是做这个事情的,不过在同一个词典对象中可以保存多个不同类型的数据,不像Java与C 只能保存声明的相同类型的数据,它的关键字为NSDictionary与NSMutableDictionary.阅读过我之前文章的朋友应该从关键字的 结构就可以看出这两个的区别.很明显前者为不可变词典,或者为可变词

NSDictionary、NSMutableDictionary的基本用法

郝萌主倾心贡献,尊重作者的劳动成果,请勿转载. 如果文章对您有所帮助,欢迎给作者捐赠,支持郝萌主,捐赠数额随意,重在心意^_^ 我要捐赠: 点击捐赠 Cocos2d-X源码下载:点我传送 游戏官方下载:http://dwz.cn/RwTjl 游戏视频预览:http://dwz.cn/RzHHd 游戏开发博客:http://dwz.cn/RzJzI 游戏源码传送:http://dwz.cn/Nret1 1.不可变词典NSDictionary 字典初始化 NSNumber *numObj = [NS

IOS开发之旅-IOS常用数据结构NSArray、NSMutableArray、NSDictionary、NSMutableDictionary介绍

NSArray NSArray基本用法 void arrayTest1() { //数组初始化最后必须以nil结尾,表示数组元素结束 NSArray *array1 = [[NSArray alloc]initWithObjects:@"item0",@"item1",@"item2",@"item3",@"item4",nil]; NSLog(@"%@",array1); /*( it

NSSet常用用法

//集合初始化         NSArray *array = [NSArray arrayWithObjects:@"aa", @"bb", @"cc", nil];         NSSet *se = [NSSet setWithArray:array];         NSLog(@"%@", se);         //集合里面只有一个元素         NSSet *set = [NSSet setWit

IOS Intro - NSDictionary and NSMutableDictionary

NSDictionary.NSMutableDictionary的基本用法 1.不可变词典NSDictionary 字典初始化 NSNumber *numObj = [NSNumber numberWithInt:100]; 以一个元素初始化 NSDictionary *dic = [NSDictionary dictionaryWithObject:numObj forKey:@"key"]; 初始化两个元素 NSDictionary *dic = [NSDictionary dic

Xcode4.4(LLVM4.0编译器)中NSArray, NSDictionary, NSNumber优化写法

Xcode4.4(LLVM4.0编译器)中NSArray, NSDictionary, NSNumber优化写法 从xcode4.4开始,LLVM4.0编译器为Objective-C添加一些新的特性.创建数组NSArray,字典NSDictionary, 数值对象NSNumber时,可以像NSString的初始化一样简单方便.妈妈再也不担心程序写得手发酸了. A.   NSArray 首先是非常常用的NSArray,NSMutableArray.NSArray是一个初始化后就固定的静态数组.如果

UITableView的简单用法

#import "AppDelegate.h" @interface AppDelegate () @end @implementation AppDelegate - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { //初始化一个ViewController的一个对象 ViewController *view = [