NSString , NSArray和NSDictionary的遍历方式

来源:互联网 发布:windows 10 dpi 编辑:程序博客网 时间:2024/06/08 19:58
////  main.m//  NSString , NSArray和NSDictionary的遍历方式////  Created by yaomars on 16/4/27.//  Copyright © 2016年 yaomars. All rights reserved.//#import <Foundation/Foundation.h>int main(int argc, const char * argv[]) {    @autoreleasepool {       //        (一) NSString的遍历方式                NSString *str = [NSString stringWithFormat:@"%@",@"hello world"];//           1.依次取出每个字符,进行遍历(C语言字符打印)//        for (int i=0; i<str.length; i++) {//            unichar ch = [str characterAtIndex:i];//            NSLog(@"index : %i , 元素为: %c",i,ch);//        }        //          2.每次取出长度为1的子字符串,进行遍历//        for (int i=0; i<str.length; i++) {////            NSString *newStr = [str substringWithRange:NSMakeRange(i, 1)];//            NSLog(@"index : %i , 元素为: %@",i,newStr);//        }        //        **************************分割线**************************************//        (二) NSArray的遍历方式                NSArray *array = [NSArray arrayWithObjects:@"a",@"b",@"c",@1,@2,@3, nil];//          1.根据下标进行遍历//        for (int i=0; i<array.count; i++) {//            NSLog(@"index:%i,元素为: %@",i,[array objectAtIndex:i]);//        }        //          2.根据forin进行遍历//        for (id obj in array) {//            NSLog(@"%@",obj);//        }        //          3.根据Block进行遍历//        [array enumerateObjectsUsingBlock:^(id  _Nonnull obj, NSUInteger idx, BOOL * _Nonnull stop) {//            NSLog(@"index: %lu, odj: %@",idx,obj);//        }];        //        **************************分割线**************************************//        (三) NSDictionary的遍历方式                NSDictionary *dict = [NSDictionary dictionaryWithObjectsAndKeys:@"value1",@"key1",@"value2",@"key2",@"value3",@"key3", nil];//          1.根据forin进行遍历//        for (id key in [dict allKeys]) {//            NSLog(@"key:%@, value:%@",key,dict[key]);//        }        //          2.根据Block进行遍历//        [dict enumerateKeysAndObjectsUsingBlock:^(id  _Nonnull key, id  _Nonnull obj, BOOL * _Nonnull stop) {//            NSLog(@"key : %@, obj : %@",key,obj);//        }];        //          3.利用数组来进行遍历//        NSArray *keysArray = [dict allKeys];//        for (int i=0; i<keysArray.count; i++) {//            id key = [keysArray objectAtIndex:i];//            NSLog(@"key:%@, value为: %@",key,[dict objectForKey:key]);//        }                            }    return 0;}

0 0
原创粉丝点击