【黑马程序员】关于NSString和NSDictionary遍历的几种方式

来源:互联网 发布:大数据主要应用领域 编辑:程序博客网 时间:2024/05/22 06:33
#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;}

0 0