字典
2015-07-23 21:12
381 查看
//创建不可变字典对象
NSDictionary *dic = [[NSDictionary alloc] initWithObjectsAndKeys:@”1”,@”2”,@”3”,@”4”,@”5”,@”6”,nil];
NSLog(@”%@”,dic);
// 计算键值对数量
NSLog(@”%ld”,dic.count);
// 通过key找到对应的value
NSLog(@”%@”,[dic objectForKey:@”2”]);
// dic[对应的key]
NSLog(@”%@”,dic[@”2”]);
// 获取所有的key和value
NSLog(@”%@”,dic.allKeys);
NSLog(@”%@”,dic.allValues);
for (NSString *strin dic2) {
NSLog(@”%@ %@”,str,dic2[str]);
}
for (NSString *strin dic) {
NSArray *arr = dic[str];
for (NSString *tempin arr) {
NSLog(@”%@”,temp);
}
}
for (NSDictionary *dicin arr) {
for (NSString *strin dic) {
NSLog(@”%@”,dic[str]);
}
}
for (NSString *strin bigDic) {
NSMutableArray *arr = bigDic[str];
for (NSMutableDictionary *dicin arr) {
for (NSString *keyin dic) {
NSLog(@”%@”,dic[key]);
}
}
}
NSDictionary *dic1 = [NSDictionary dictionaryWithObjectsAndKeys:@”杨林”,@”name”,@”19”,@”age”,nil];
NSDictionary *dic2 = [NSDictionary dictionaryWithObjectsAndKeys:@”刘山山”,@”name”,@”20”,@”age”,nil];
NSDictionary *dic3 = [NSDictionary dictionaryWithObjectsAndKeys:@”商帅”,@”name”,@”21”,@”age”,nil];
NSArray *arr1 =@[dic1,dic2];
NSArray *arr2 =@[dic3];
NSArray *bigArr =@[arr1,arr2];
//遍历
for (NSArray *arrin bigArr) {
for (NSDictionary *dicin arr) {
for (NSString *strin dic) {
NSLog(@”%@”,dic[str]);
}
}
}
NSDictionary *dic = [[NSDictionary alloc] initWithObjectsAndKeys:@”1”,@”2”,@”3”,@”4”,@”5”,@”6”,nil];
NSLog(@”%@”,dic);
// 计算键值对数量
NSLog(@”%ld”,dic.count);
// 通过key找到对应的value
NSLog(@”%@”,[dic objectForKey:@”2”]);
// dic[对应的key]
NSLog(@”%@”,dic[@”2”]);
// 获取所有的key和value
NSLog(@”%@”,dic.allKeys);
NSLog(@”%@”,dic.allValues);
// 可变字典对象 // 空字典 NSMutableDictionary *dic1 = [NSMutableDictionary dictionary]; NSMutableDictionary *dic2 = [NSMutableDictionary dictionaryWithObjectsAndKeys:@"1",@"2",@"3",@"4",nil]; // 遍历字典
for (NSString *strin dic2) {
NSLog(@”%@ %@”,str,dic2[str]);
}
NSMutableDictionary *dic = [NSMutableDictionary dictionaryWithObjectsAndKeys:@"1",@"2",@"3",@"4",@"5",@"6",nil]; // 对可变字典添加 [dic setObject:@"7" forKey:@"8"]; // 对可变字典修改 [dic setObject:@"10" forKey:@"2"]; NSLog(@"%@",dic); // 移除指定键值对 [dic removeObjectForKey:@"4"]; // 全部移除 [dic removeAllObjects]; 字典和数组的嵌套 字典里嵌套数组 NSArray *arr1 =@[@"1",@"2",@"3",@"4"]; NSArray *arr2 =@[@"5",@"6",@"7",@"8"]; NSMutableDictionary *dic = [NSMutableDictionary dictionaryWithObjectsAndKeys:arr1,@"arr1", arr2,@"arr2",nil]; // 遍历
for (NSString *strin dic) {
NSArray *arr = dic[str];
for (NSString *tempin arr) {
NSLog(@”%@”,temp);
}
}
数组中嵌套字典 NSDictionary *dic1 = [NSDictionary dictionaryWithObjectsAndKeys:@"杨林",@"name",@"19",@"age",nil]; NSDictionary *dic2 = [NSDictionary dictionaryWithObjectsAndKeys:@"刘山山",@"name",@"20",@"age",nil]; NSDictionary *dic3 = [NSDictionary dictionaryWithObjectsAndKeys:@"商帅",@"name",@"21",@"age",nil]; NSArray *arr =@[dic1,dic2,dic3]; // 遍历
for (NSDictionary *dicin arr) {
for (NSString *strin dic) {
NSLog(@”%@”,dic[str]);
}
}
// 三层嵌套 NSDictionary *dic1 = [NSDictionary dictionaryWithObjectsAndKeys:@"杨林",@"name",@"19",@"age",nil]; NSDictionary *dic2 = [NSDictionary dictionaryWithObjectsAndKeys:@"刘山山",@"name",@"20",@"age",nil]; NSDictionary *dic3 = [NSDictionary dictionaryWithObjectsAndKeys:@"商帅",@"name",@"21",@"age",nil]; NSArray *arr1 =@[dic1,dic2]; NSArray *arr2 =@[dic3]; NSDictionary *bigDic = [NSDictionary dictionaryWithObjectsAndKeys:arr1,@"arr1",arr2,@"arr2",nil]; // 遍历
for (NSString *strin bigDic) {
NSMutableArray *arr = bigDic[str];
for (NSMutableDictionary *dicin arr) {
for (NSString *keyin dic) {
NSLog(@”%@”,dic[key]);
}
}
}
//三层嵌套
NSDictionary *dic1 = [NSDictionary dictionaryWithObjectsAndKeys:@”杨林”,@”name”,@”19”,@”age”,nil];
NSDictionary *dic2 = [NSDictionary dictionaryWithObjectsAndKeys:@”刘山山”,@”name”,@”20”,@”age”,nil];
NSDictionary *dic3 = [NSDictionary dictionaryWithObjectsAndKeys:@”商帅”,@”name”,@”21”,@”age”,nil];
NSArray *arr1 =@[dic1,dic2];
NSArray *arr2 =@[dic3];
NSArray *bigArr =@[arr1,arr2];
//遍历
for (NSArray *arrin bigArr) {
for (NSDictionary *dicin arr) {
for (NSString *strin dic) {
NSLog(@”%@”,dic[str]);
}
}
}
相关文章推荐
- 基于Linux webRTC 音语对讲之三 -- webrtc voip 实例展现
- cf559B字符串的最小表示法和递归的写法
- 解决java.net.SocketException: Unrecognized Windows Sockets error: 0: JVM_Bind
- hdoj 1106 排序
- 205 Isomorphic Strings
- undefined reference to `log4cplus::Logger::Logger(log4cplus::Logger&&)'
- iOS 监听文本框的改变 代码片段
- 7.23多校——5305DFS——Friends
- Parencodings
- SQL*loader实验
- C语言部分知识
- Android之——监听手机开机事件
- hdu 3635 Dragon Balls
- Hdu 2899 - Strange fuction 二分/三分求函数极值点
- 享元模式
- hdu5305
- CUDA快速傅里叶变换(cuFFT)阅读笔记(一)
- 03 JAVA 数组补充 拷贝、序列化
- After Effect手写字效果
- hashMap实现原理