Object-C-NSDictionary类
来源:互联网 发布:手机淘宝闲鱼在哪里找 编辑:程序博客网 时间:2024/06/05 03:37
----------------------NSDictionary-----------------------
NSNumber *numObj = [NSNumber numberWithInt:100];
//key,单个
NSDictionary *dic1 = [NSDictionary dictionaryWithObject:numObjforKey:@"key1"];
//key,多个--一一对应
NSDictionary *dic2 = [NSDictionary dictionaryWithObjectsAndKeys:@"hello",@"key2",@"world",@"key3",@"csdn",@"key4", nil];
//复制
NSDictionary *dic3 = [NSDictionary dictionaryWithDictionary:dic2];
//输出检验
NSLog(@"dic1 : %@,dic2 : %@, dic3 : %@",dic1,dic2,dic3);
//dictionary的长度
int len = [dic2 count];
NSLog(@"key3 value = %@",[dic2 objectForKey:@"key3"]);
//提取所有的keys到数组中
NSArray *allkeys = [dic3 allKeys];
NSLog(@"NSarray allkey = %@",allkeys);
//提取所有内容values
NSArray *allvalues = [dic3 allValues];
NSLog(@"NSarray allvalues = %@",allvalues);
//----- 可变的
NSMutableDictionary *dic4 = [NSMutableDictionarydictionaryWithObjectsAndKeys:@"one",@"key4",@"two",@"key5", nil];
NSMutableDictionary *dic5 = [NSMutableDictionary dictionary];
//将dic2添加到dic4中
[dic4 addEntriesFromDictionary:dic2];
NSLog(@"addEntriesFromDictionary dic2 : %@",dic4);
//key6所在的内容改为'three'
[dic4 setValue:@"three" forKey:@"key6"];
NSLog(@"dic4 setValue : %@",dic4);
//'key6'对应的value
NSLog(@"key6 = %@",[dic4 objectForKey:@"key6"]);
//在dictionary中查找
NSArray *keys4 = [dic4 allKeys];
for(int i=0;i<[dic4 count];i++){
NSLog(@"dic4 key = %@,value=%@",[keys4 objectAtIndex:i],[dic4 objectForKey:[keys4 objectAtIndex:i]]);
}
NSLog(@"-----------------------");
//2查找的另一种方法
for (NSString *key in dic4){
NSLog(@"dic4 key = %@ ,value = %@",key,[dic4 objectForKey:key]);
}
NSLog(@"-----------------------");
//3第三种方法
NSEnumerator *enum1 = [dic4 keyEnumerator];
//枚举
id key = [enum1 nextObject];
while (key) {
NSLog(@"key = %@ ,value = %@ ",key,[dic4 objectForKey:key]);
key = [enum1 nextObject];
}
NSNumber *numObj = [NSNumber numberWithInt:100];
//key,单个
NSDictionary *dic1 = [NSDictionary dictionaryWithObject:numObjforKey:@"key1"];
//key,多个--一一对应
NSDictionary *dic2 = [NSDictionary dictionaryWithObjectsAndKeys:@"hello",@"key2",@"world",@"key3",@"csdn",@"key4", nil];
//复制
NSDictionary *dic3 = [NSDictionary dictionaryWithDictionary:dic2];
//输出检验
NSLog(@"dic1 : %@,dic2 : %@, dic3 : %@",dic1,dic2,dic3);
//dictionary的长度
int len = [dic2 count];
NSLog(@"dic2 length = %d",len);
NSLog(@"key3 value = %@",[dic2 objectForKey:@"key3"]);
//提取所有的keys到数组中
NSArray *allkeys = [dic3 allKeys];
NSLog(@"NSarray allkey = %@",allkeys);
//提取所有内容values
NSArray *allvalues = [dic3 allValues];
NSLog(@"NSarray allvalues = %@",allvalues);
//----- 可变的
NSMutableDictionary *dic4 = [NSMutableDictionarydictionaryWithObjectsAndKeys:@"one",@"key4",@"two",@"key5", nil];
NSLog(@"dic4 : %@",dic4);
NSMutableDictionary *dic5 = [NSMutableDictionary dictionary];
//将dic2添加到dic4中
[dic4 addEntriesFromDictionary:dic2];
NSLog(@"addEntriesFromDictionary dic2 : %@",dic4);
//key6所在的内容改为'three'
[dic4 setValue:@"three" forKey:@"key6"];
NSLog(@"dic4 setValue : %@",dic4);
//'key6'对应的value
NSLog(@"key6 = %@",[dic4 objectForKey:@"key6"]);
//在dictionary中查找
NSArray *keys4 = [dic4 allKeys];
for(int i=0;i<[dic4 count];i++){
NSLog(@"dic4 key = %@,value=%@",[keys4 objectAtIndex:i],[dic4 objectForKey:[keys4 objectAtIndex:i]]);
}
NSLog(@"-----------------------");
//2查找的另一种方法
for (NSString *key in dic4){
NSLog(@"dic4 key = %@ ,value = %@",key,[dic4 objectForKey:key]);
}
NSLog(@"-----------------------");
//3第三种方法
NSEnumerator *enum1 = [dic4 keyEnumerator];
//枚举
id key = [enum1 nextObject];
while (key) {
NSLog(@"key = %@ ,value = %@ ",key,[dic4 objectForKey:key]);
key = [enum1 nextObject];
}
- Object-C-NSDictionary类
- Object-C NSDictionary /NSMutableDictionary
- Object-c 总结之NSDictionary
- Object-c 总结之NSDictionary
- Object-c------NSDictionary的简单介绍
- Object-C之词典(NSDictionary, NSMutableDictionary)
- Object C 字符串、数组、字典集合 NSString NSArray NSDictionary操作
- object-c 之NSDictionary和NSMutableDictionary的一些操作
- Object-C 开发学习笔记三:NSArray,NSdictionary,NSSet
- Objective-C的字典类NSDictionary
- Object-c学习之路九(字典(NSDictionary&NSMutableDictionary))
- object-c中NSString与int和float NSDictionary NSString json的相互转换
- 【Object-C】Object-C 的包装类
- [C++/object c]_[初级]_[std::map容器的使用总结和NSDictionary词典使用总结]
- Objective-c - NSDictionary(NSMutableDictionary)
- objective-c NSDictionary(字典)
- Objective-c之NSDictionary
- Objective-C NSDictionary & NSSet
- JVM之------java内存管理
- Mysql数据类型
- 最短路 dijkstra模板
- 不是人人都懂的学习要点
- 开发DBA--和数据库有亲密接触的程序员
- Object-C-NSDictionary类
- 字符串逆序
- ubuntu 12.04 下载 Android 4.4 源码
- JVM之-------GC
- VS中bin和obj文件引发的问题
- 反转--poj3185
- Iteration vs. Recursion in Java
- NSBoundle详解
- android wifi