#import <Foundation/Foundation.h>
int main(int argc, const char * argv[]) {
@autoreleasepool {
NSArray *arr = [NSArray arrayWithObjects:@"xiao",@"ad",@"adsf",@"daf", nil];
//第一种
for (id obj in arr) {
NSLog(@"第一种遍历 %@",obj);
}
//第二种
for (int i=0; i<arr.count; i++) {
NSLog(@"第二种遍历 %@",arr[i]);
}
//第三种
[arr enumerateObjectsUsingBlock:^(id obj, NSUInteger idx, BOOL *stop) {
NSLog(@"第三种遍历 %@",obj);
}];
//第四种
NSEnumerator * enumerator = [arr objectEnumerator];
id obj = nil;
while (obj = [enumerator nextObject]) {
NSLog(@"%@",obj);
}
NSDictionary *dict = @{@"1":@"one",@"2":@"two",@"3":@"three"};
for (id key in dict) {
id obj = [dict objectForKey:key]; //dict[key];
NSLog(@"obj== %@ ",obj);
}
[dict enumerateKeysAndObjectsUsingBlock:^(id key, id obj, BOOL *stop) {
NSLog(@"key==%@,obj==%@",key,obj);
// *stop =YES;
}];
}
return 0;
}
【黑马程序员】关于NSString和NSDictionary遍历的几种方式
最新推荐文章于 2016-01-03 09:59:55 发布