/* OC中的Foundation框架里,提供了三大基础类 字符串 数组 字典
这三大基础类,都分可变和不可变
是否是变长的
可变的继承于不可变的
*/ *****************数组**************************// 不可变和可变 //OC数组只能存放对象元素 //数组元素遍历 //使用循环遍历 for (int i = 0; i<[array1 count]; i++) { id obj = [array1 objectAtIndex:i]; NSLog(@"第 %d 个元素是 %@",i,obj); }
//快速枚举 for (NSString * obj in array1) { NSLog(@"%@",obj); }
//block语句快来快速遍历数组, //号称这种方式比forin效率高,速度快 [array1 enumerateObjectsUsingBlock:^(id obj, NSUInteger idx, BOOL *stop) { NSLog(@"%@",obj); NSLog(@"%@",obj); NSLog(@"%@",obj); NSLog(@"%@",obj); NSLog(@"%@",obj); NSLog(@"%@",obj); }];
; //block语句快来快速遍历数组, //号称这种方式比forin效率高,速度快 [array1 enumerateObjectsUsingBlock:^(id obj, NSUInteger idx, BOOL *stop) { NSLog(@"%@",obj); NSLog(@"%@",obj); NSLog(@"%@",obj); NSLog(@"%@",obj); NSLog(@"%@",obj); NSLog(@"%@",obj); }]
//使用枚举器 NSEnumerator * em = [array objectEnumerator]; id obj; while (obj = [em nextObject]) { NSLog(@"%@",obj); }
//逆序枚举器 NSEnumerator * rem = [array reverseObjectEnumerator]; while (obj = [rem nextObject]) { NSLog(@"%@",obj); } |
|