利用多核优势,遍历NSDictionary
来源:互联网 发布:linux安装输入法命令 编辑:程序博客网 时间:2024/06/04 19:28
在现在多核CPU的时代,如果遍历NSDictionary的时候你还是通过先取key,在通过key取v alue的方式,你就out啦
NSMutableDictionary *_dbalertlogMap;[_dbalertlogMap enumerateKeysAndObjectsUsingBlock:^(id key, id obj, BOOL *stop) { NSLog(@“value for key %@ is %@”, key, value);}用这种办法可以充分利用CPU性能。
下面再把传统的几个遍历方式总结下:
方法一:
- (void)describeDictionary:(NSDictionary *dict){ NSArray *keys; int i, count; id key, value; keys = [dict allKeys]; count = [keys count]; for (i = 0; i < count; i++) { key = [keys objectAtIndex: i]; value = [dict objectForKey: key]; NSLog (@"Key: %@ for value: %@", key, value); }}方法二:
NSDictionary *dict = [NSDictionary dictionaryWithObjectsAndKeys:@"value1", @"key1", @"value2", @"key2", nil];for (NSString *key in dict) { NSLog(@"key: %@ value: %@", key, dict[key]);}方法三
NSLog(@"Hello, World!"); NSDictionary *myDic=[[NSDictionary alloc]initWithObjectsAndKeys:@"张三",@"name",@"李四",@"name", nil]; NSUInteger count = [myDic count]; NSLog(@"词典的数量为: %lu",count); NSEnumerator * myEnumerator = [myDic keyEnumerator]; for (NSObject *object in myEnumerator) { NSLog(@"遍历KEY的值: %@",object); } myEnumerator = [[myDic allValues] objectEnumerator]; NSString *value; while((value = [myEnumerator nextObject])) { NSLog(@"遍历的值: %@",value); } //通过KEY找到value NSObject *myObject = [myDic objectForKey:@"name"]; if (myObject != nil) { NSLog(@"通过KEY找到的value是: %@",myObject); } NSMutableDictionary *mydic2 = [NSMutableDictionary dictionaryWithCapacity:10]; [mydic2 setObject:@"Alex Hu" forKey:@"name"]; [mydic2 setObject:@"1388888888" forKey:@"mobile number"]; for (NSObject *object in [mydic2 objectEnumerator]) { NSLog(@"遍历的值: %@",object); }
0 0
- 利用多核优势,遍历NSDictionary
- 如何利用iOS多核高效遍历数组.
- NSDictionary遍历
- NSDictionary 遍历
- 多核cluster 发挥nodejs多核优势
- NSDictionary的遍历
- NSDictionary的遍历
- 对NSDictionary的遍历
- 利用CPU多核处理
- MySQL利用多核处理器
- 多核CPU利用测试
- 多核CPU利用测试
- 多核心利用
- ios遍历NSDictionary的方法
- iOS中NSDictionary的遍历
- iOS中NSDictionary的遍历
- 线程解决:一个长度的30000的int数组,其中放随机数,利用多核的优势,求数组中元素的和
- JSON转NSDictionary后遍历多维的NSDictionary
- git仓库的基本操作
- Jquery解析Json
- 解决google被墙没法更新androidSDK的问题
- 移动端 页面布局时需要注意的几项常见要点
- Tushare学习笔记
- 利用多核优势,遍历NSDictionary
- mysql日期相减操作
- JavaSript面向对象
- Activity的启动过程
- 为了一条条的对数据库操作,怎样生成update之类的DML语句
- python 文件操作
- Goldengate 源端 dump进程无法启动报;scoket buffer size set to xxx connect failed to targetIP:7819,error
- 常用正则表达式
- android中常用的设计模式