OC中的迭代器 值对象(把基本数据类型转化为对象类型)
2015-07-24 19:31
281 查看
功能
迭代器具有遍历数组的功能(迭代器可以有效的改变多次移除崩溃的问题)
NSArray *arr =@[@"1", @"2", @"3", @"4"]; NSEnumerator *enumerator =[arr objectEnumerator]; NSString *str; while (str = [enumerator nextObject]) { NSLog(@"%@", str); } 结果: 2015-07-23 20:48:14.375 OC07_NSDate[536:20989] 1 2015-07-23 20:48:14.375 OC07_NSDate[536:20989] 2 2015-07-23 20:48:14.375 OC07_NSDate[536:20989] 3 2015-07-23 20:48:14.375 OC07_NSDate[536:20989] 4
迭代器遍历字典
打印字典中的 ValueNSDictionary *dic=[NSDictionary dictionaryWithObjectsAndKeys:@"1",@"2",@"3",@"4",@"5",@"6", nil]; NSEnumerator *enumerator =[dic objectEnumerator]; NSString *str =nil; while (str=[enumerator nextObject]) { NSLog(@"%@",str); } 结果: 2015-07-23 20:51:12.598 OC07_NSDate[545:22386] 1 2015-07-23 20:51:12.599 OC07_NSDate[545:22386] 3 2015-07-23 20:51:12.599 OC07_NSDate[545:22386] 5
把基本数据类型转化成对象类型
NSInteger a =10; // integer -> NSNumber NSNumber *number =[[NSNumber alloc] initWithInteger:a]; NSLog(@"%@",number); // NSNumber ->integer NSInteger *b =[number integerValue ];
相关文章推荐
- 设计模式之行为型模式 - 调用行为的传递问题
- Ruby中的迭代器详解
- Ruby中Block和迭代器的使用讲解
- Lua中的迭代器浅析
- Lua中的迭代器和泛型for介绍
- C#特性-迭代器(上)及一些研究过程中的副产品
- C#迭代器模式(Iterator Pattern)实例教程
- Lua中的迭代器和泛型for学习总结
- C#特性 迭代器(下) yield以及流的延迟计算
- ruby 迭代器使用方法
- 使用迭代器 遍历文件信息的详解
- PHP迭代器的内部执行过程详解
- C#中使用迭代器处理等待任务
- Lua的迭代器使用中应该避免的问题和技巧
- Lua中的for循环和迭代器的秘密探究
- Lua中的迭代器和泛型for实例
- Lua教程(五):迭代器和泛型for
- 浅析Lua中的迭代器
- JavaScript中的迭代器和生成器详解
- js 数组实现一个类似ruby的迭代器