c语言的快速枚举
2015-02-24 16:00
120 查看
枚举:对集合中的元素一一进行遍历。
在传统语法里进行我们通常使用for循环来进行枚举,例
for(int i = 0;i < n; i++)
{
object =[array objectAtindex: i]
}
在OC2.0提供了一种语法,我们可以利用之进行快速的枚举。
for...in是OC特有的语法,他的标准形式是这样的:
for(Type newVarirbel in expression)
{
statements
}
或者:
Type variable
for(variable in expression)
{
statement
}
使用NSArray 的快速枚举:
NSArray *array = [NSArray arrayWithObject: @"一",@"二",@"三",@"四",nil];
for(NSString *element in array)
{
NSLog(@"element: %@",element);
}
快速枚举和for循环的区别:
如果在for in 循环里对数组进行了修改的话,无论是增、删、修改元素位置都会报错,也就是说在快速枚举里不能对数组或数组元素进行操作。
在传统语法里进行我们通常使用for循环来进行枚举,例
for(int i = 0;i < n; i++)
{
object =[array objectAtindex: i]
}
在OC2.0提供了一种语法,我们可以利用之进行快速的枚举。
for...in是OC特有的语法,他的标准形式是这样的:
for(Type newVarirbel in expression)
{
statements
}
或者:
Type variable
for(variable in expression)
{
statement
}
使用NSArray 的快速枚举:
NSArray *array = [NSArray arrayWithObject: @"一",@"二",@"三",@"四",nil];
for(NSString *element in array)
{
NSLog(@"element: %@",element);
}
快速枚举和for循环的区别:
如果在for in 循环里对数组进行了修改的话,无论是增、删、修改元素位置都会报错,也就是说在快速枚举里不能对数组或数组元素进行操作。
相关文章推荐
- C语言快速讲解(六)联合体、枚举、IO
- 基础快速过 之C语言 一:什么是 main 和main的几种写法。
- 快速入门C++ 05(联合、枚举和类型别名)
- 黑马程序员_C语言的变量类型和枚举
- 快速排序的分析及c语言代码
- C语言中的熄灯问题extended lights out(枚举)POJ1222//乱用函数返回值会遭报应QAQ
- 【c语言问题系列教程之二】结构、联合和枚举
- [C语言]联合体和枚举
- c语言快速排序与二分查找算法
- 黑马程序员-c语言结构体,联合以及枚举
- 算法导论-快速排序-C语言
- 几种基本的排序算法(选择排序,冒泡排序,快速排序,归并排序,希尔排序)C语言实现
- C语言快速计算出一个无符号数一共有多少个“”1”位数的方法
- 【C语言】22-枚举
- C语言:快速排序
- C语言 枚举与位运算
- 字符串、快速枚举
- C语言枚举和联合
- poj-4148-生理周期-C语言-枚举
- 小猪的C语言快速入门系列(六)