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
- NSString , NSArray和NSDictionary的遍历方式
- NSData和NSString、NSDictionary、NSArray互转
- NSString与NSArray,NSDictionary的转换
- NSString、NSNumber、NSArray、NSDictionary的继承问题
- 1.NSString,NSArray,NSDictionary的基本用法
- NSString/NSArray/NSDictionary/NSSet方法的总结
- 【黑马程序员】关于NSString和NSDictionary遍历的几种方式
- NSString-->NSDictionary NSArray NSDictionary-->NSData
- day013 NSString NSArray NSDictionary
- NSString,NSArray,NSSet,NSDictionary
- 哪种遍历NSArray/NSDictionary方式快?
- NSArray 和 NSDictionary 的 NSEnumerator
- Foundation框架下NSString、NSArray和NSDictionary类的继承问题详解
- 字面量 NSString NSArray NSDictionary
- NSDictionary、NSArray、NSString、NSData互转
- No.12 Xcode(5.1.x) NSString, NSArray 和 NSDictionary
- NSString,NSArray和NSDictionary to JSON标准格式字符串
- Foundation的学习-NSString、NSArray、NSDictionary、NSSet
- 有序数组,插入一个数后还保证有序
- Java enum的用法详解
- MAVEN 实践 探讨====一个真实的故事
- Java实现链式队列
- C++Operator
- NSString , NSArray和NSDictionary的遍历方式
- JVM实用参数(六) 吞吐量收集器
- eclipse新建workspace如何保留之前的相关设置
- Class.getResourceAsStream(path)与Thread.currentThread().getContextClassLoader().getResourceAsStream
- iOS 使用AFNetworking实现多张图片上传
- Android_实现省市区(县)三级联动效果
- Extern templates
- js需要把时间戳转为为普通格式
- 利用分类实现功能