黑马程序员-我的第十九篇学习日记:Foundation中的字典
2014-04-08 23:18
302 查看
----------------------
ASP.Net+Unity开发、.Net培训、期待与您交流! ----------------------
字典有不可变的:NSDictionary,可变的:NSMutableDictionary两种
字典的key------>value
索引------>文字内容
里面储存的都是键值对
一.NSDictionary
NSDictionary的创建:
1. NSDictionary *dict = [NSDictionary dictionaryWithObject: @"jack" forKey: @"name"];
2. NSArray *key = @[ @"name" ,@"adress" ];
NSArray *name = @[ @"jack" ,@"北京" ];
NSDictionary *dict1 = [NSDictionary dictionaryWithObjects: object forKeys: key ];
3. NSDictionary *dict2 = [NSDictionary dictionaryWithObjectsAndKeys:
@"jack" ,@"name" ,@"北京", @"adress", nil];
4. NSDictionary *dict3 = @{@"name" : @"jack" , @"adress" : @"北京"};
二. NSMutableDictionary
NSMutableDictionary *dict = [NSMutableDictionary dictionary];
//创建一个可变空的字典
[dict setObject : @"jack" forKey : @"name"]; //添加键值对
三. 字典的遍历
NSDictionary *dict3 = @{@"name" : @"jack" , @"adress" : @"北京"};
第一种方式:
NSArray *keys = [dict3 allKeys];
for( int i = 0 ; i<dict.count ; i++)
{
NSString *str =keys [ i ]; //遍历索引
NSString *str1 = dict3[keys]; //遍历文字内容
NSLog(@"%@= %@",str,str1);
}
第二种方式:
[dict3 emurateKeysObjectUsingBlock: //使用
block
^(id key ,id obj ,BOOL *stop )
{
NSLog(@"%@---%@",key , obj);
}];
---------------------
ASP.Net+Unity开发、.Net培训、期待与您交流! ----------------------
ASP.Net+Unity开发、.Net培训、期待与您交流! ----------------------
字典有不可变的:NSDictionary,可变的:NSMutableDictionary两种
字典的key------>value
索引------>文字内容
里面储存的都是键值对
一.NSDictionary
NSDictionary的创建:
1. NSDictionary *dict = [NSDictionary dictionaryWithObject: @"jack" forKey: @"name"];
2. NSArray *key = @[ @"name" ,@"adress" ];
NSArray *name = @[ @"jack" ,@"北京" ];
NSDictionary *dict1 = [NSDictionary dictionaryWithObjects: object forKeys: key ];
3. NSDictionary *dict2 = [NSDictionary dictionaryWithObjectsAndKeys:
@"jack" ,@"name" ,@"北京", @"adress", nil];
4. NSDictionary *dict3 = @{@"name" : @"jack" , @"adress" : @"北京"};
二. NSMutableDictionary
NSMutableDictionary *dict = [NSMutableDictionary dictionary];
//创建一个可变空的字典
[dict setObject : @"jack" forKey : @"name"]; //添加键值对
三. 字典的遍历
NSDictionary *dict3 = @{@"name" : @"jack" , @"adress" : @"北京"};
第一种方式:
NSArray *keys = [dict3 allKeys];
for( int i = 0 ; i<dict.count ; i++)
{
NSString *str =keys [ i ]; //遍历索引
NSString *str1 = dict3[keys]; //遍历文字内容
NSLog(@"%@= %@",str,str1);
}
第二种方式:
[dict3 emurateKeysObjectUsingBlock: //使用
block
^(id key ,id obj ,BOOL *stop )
{
NSLog(@"%@---%@",key , obj);
}];
---------------------
ASP.Net+Unity开发、.Net培训、期待与您交流! ----------------------
相关文章推荐
- 黑马程序员-我的第十八篇学习日记:Foundation中的NSArray和NAMutableArray
- 黑马程序员-iOS学习日记(十)Foundation
- 黑马程序员_object c学习日记_复习Foundation
- 黑马程序员-我的第十七篇学习日记:Foundation中的结构体和字符串
- 黑马程序员学习日记------MSSQL表连接
- Python 学习日记第三篇 -- 字典
- 黑马程序员-[C语言-指针和文件操作]学习日记(四)
- 黑马程序员Java基础加强17-24学习日记
- 黑马程序员学习日记三
- 黑马程序员_学习日记29_winphone7开发_概述
- 黑马程序员_学习日记36_531基础加强(抽象类、接口实现多态)
- 黑马程序员Java基础加强49-56学习日记
- 黑马程序员 学习日记(二)
- 黑马程序员_学习日记67_717ASP.NET(Socket聊天室)
- 黑马程序员--OC学习篇之Foundation框架中的NSArray对象和NSMutableArray对象
- 黑马程序员_OC学习日记1
- 黑马程序员_学习日记46_614数据库开发及ADO.Net(约束、数据检索)
- 黑马程序员_java学习日记_Java高新技术静态导入,可变参数和加强的FOR循环
- 黑马程序员------foundation字符串无序集合,字典
- 黑马程序员 学习日记(十)