NSDictionary使用小结
来源:互联网 发布:淘宝信用值怎么增加 编辑:程序博客网 时间:2024/05/01 21:30
#import <Foundation/Foundation.h>int main(int argc, const char * argv[]){ @autoreleasepool { //创建字典 NSDictionary *dic1 = [NSDictionary dictionaryWithObject:@"value" forKey:@"key"]; NSLog(@"dic1 :%@", dic1); //创建多个字典 NSDictionary *dic2 = [NSDictionary dictionaryWithObjectsAndKeys: @"value1", @"key1", @"value2", @"key2", @"value3", @"key3", @"value4", @"key4", nil]; NSLog(@"dic2 :%@", dic2); //根据现有的字典创建字典 NSDictionary *dic3 = [NSDictionary dictionaryWithDictionary:dic2]; NSLog(@"dic3 :%@", dic3); //根据key获取value NSLog(@"key3 value :%@", [dic3 objectForKey:@"key3"]); //获取字典数量 NSLog(@"dic count :%d", dic3.count); //所有的键集合 NSArray *keys = [dic3 allKeys]; NSLog(@"keys :%@", keys); //所有值集合 NSArray *values = [dic3 allValues]; NSLog(@"values :%@", values); NSMutableDictionary *mutableDic = [[NSMutableDictionary alloc] initWithObjectsAndKeys: @"mvalue1", @"mkey1", @"mvalue2", @"mkey2", nil]; //添加现有的字典数据 [mutableDic addEntriesFromDictionary:dic3]; NSLog(@"mutableDic :%@",mutableDic); //添加新的键值对象 [mutableDic setValue:@"set1" forKey:@"setKey1"]; NSLog(@"set value for key :%@",mutableDic); //以新的字典数据覆盖旧的字典数据 [mutableDic setDictionary:dic2]; NSLog(@" set dictionary :%@",mutableDic); //根据key删除value [mutableDic removeObjectForKey:@"key1"]; NSLog(@"removeForkey :%@",mutableDic); //快速遍历 for(id key in mutableDic) { NSLog(@"key :%@ value :%@", key, [mutableDic objectForKey:key]); } //枚举遍历 NSEnumerator *enumerator = [mutableDic keyEnumerator]; id key = [enumerator nextObject]; while (key) { NSLog(@"enumerator :%@", [mutableDic objectForKey:key]); key = [enumerator nextObject]; } //根据key数组删除元素 [mutableDic removeObjectsForKeys:keys]; NSLog(@"removeObjectsForKeys :%@",mutableDic); [mutableDic removeAllObjects]; //删除所有元素 NSLog(@"remove all :%@", mutableDic); } return 0;}
日志:
dic1 :{ key = value;} dic2 :{ key1 = value1; key2 = value2; key3 = value3; key4 = value4;} dic3 :{ key1 = value1; key2 = value2; key3 = value3; key4 = value4;} key3 value :value3 dic count :4 keys :( key2, key3, key1, key4) values :( value2, value3, value1, value4) mutableDic :{ key1 = value1; key2 = value2; key3 = value3; key4 = value4; mkey1 = mvalue1; mkey2 = mvalue2;} set value for key :{ key1 = value1; key2 = value2; key3 = value3; key4 = value4; mkey1 = mvalue1; mkey2 = mvalue2; setKey1 = set1;} set dictionary :{ key1 = value1; key2 = value2; key3 = value3; key4 = value4;} removeForkey :{ key2 = value2; key3 = value3; key4 = value4;} key :key4 value :value4 key :key2 value :value2 key :key3 value :value3 enumerator :value4 enumerator :value2 enumerator :value3 removeObjectsForKeys :{} remove all :{}
0 0
- NSDictionary使用小结
- NSDictionary使用小结
- NSDictionary使用小结
- NSDictionary使用小结
- NSDictionary使用小结
- ios------NSDictionary、NSMutableDictionary使用小结
- NSDictionary 小结。
- ios之NSDictionary、NSMutableDictionary使用小结
- ios之NSDictionary、NSMutableDictionary使用小结
- iOS开发-基础:NSDictionary使用小结
- ios之NSDictionary、NSMutableDictionary使用小结【转】
- NSArray,NSMutableArray,NSDictionary,NSMutableDictionary小结
- NsArray数组NsDictionary集合小结
- NSDictionary类使用
- NSDictionary类使用
- NSDictionary类使用
- NSDictionary(字典)类使用
- 转---NSDictionary类使用
- Ubuntu上搭建Hadoop环境(单机模式+伪分布模式)
- Openwrt源码下载与编译
- excel 相关简便操作 之 vlookup 操作
- linux 上设置core file size
- size_type、size_t、differentce_type以及ptrdiff_t
- NSDictionary使用小结
- Dojo 1.10 教程(1)-基础入门篇Hello Dojo
- java布局设置中的部分问题
- cocos2d-x学习日志 --新手向导
- memmove用于从src拷贝count个字符到dest,
- IE测试用虚拟机下载网址
- Toast 自定义
- ]Axis2与Eclipse整合开发Web Service:WSDL逆向生成服务端
- MySQL索引背后的数据结构及算法原理