NSArray的4种遍历方式
前言:NSArray对应的是java的List,不同的是其元素不能更改,不过其派生类NSMutableArray可以更改,遍历的方式跟java的List基本一样
一. for循环
- Student *stu = [Student student];
- NSArray *array = [NSArray arrayWithObjects:stu, @"1",@"2",nil];
- int count = array.count;//减少调用次数
- for( int i=0; i<count; i++){
- NSLog(@"%i-%@", i, [array objectAtIndex:i]);
- }
二. 增强for
- for(id obj in array){
- NSLog(@"%@",obj);
- }
三. 迭代器
- NSEnumerator *enumerator = [array objectEnumerator];
- id obj = nil;
- while(obj = [enumerator nextObject]){
- NSLog(@"obj=%@",obj);
- }
四. Block块遍历
- [array enumeratorObjectsUsingBlock:
- ^(id obj, NSUInteger index, BOOL *stop){
- NSLog(@"%i-%@",index,obj);
- //若终断循环
- *stop = YES;
- }];
如果一件事情你觉得难的完不成,你可以把它分为若干步,并不断寻找合适的方法。最后你发现你会是个超人。不要给自己找麻烦,但遇到麻烦绝不怕,更不要退缩。
电工查找电路不通点的最快方法是:分段诊断排除,快速定位。你有什么启示吗?
求知若饥,虚心若愚。
当你对一个事情掌控不足的时候,你需要做的就是“梳理”,并制定相应的规章制度,并使资源各司其职。