遍历数组和字典

1.遍历字典
NSDictionary *dictionary = @{@"name": @"jack", @"age": @"18"};

1>for (NSString *key in dictionary) {
    id obj = dictionary[key];
}

2>NSArray *keyArray = [dictionary allKeys];
NSArray *valueArray = [dictionary allValues];
for (NSString *key in keyArray) {
    id obj = valueArray[key];
}

3>[dictionary enumerateKeysAndObjectsUsingBlock:^(id key, id obj, BOOL *stop) {
    *stop = YES;
}];

2.遍历数组
NSArray *array = @[@"jack", @"lucy"];

1>for (NSString *str in array) {

}

2>[array enumerateObjectsUsingBlock:^(id obj, NSUInteger idx, BOOL *stop) {

}];

3>迭代器遍历数组
NSEnumerator *enumerator = [array objectEnumerator];
[enumerator allObjects];//有值
id obj = nil;
while (obj = [enumerator nextObject]) {

}
[enumerator allObjects];//返回nil
时间: 2024-10-04 03:31:43

遍历数组和字典的相关文章

oc block 遍历数组及字典

原遍历数组NSArray * lines = ...for (NSString * line in lines) { // ...}for (int i = 0; i < lines.count; ++i) { NSString * s = [lines objectAtIndex:i]; ...} 原遍历字典 NSDictionary * dict = … NSArray * keys = [dict allKeys]; for (NSString * key in keys) { NSStr

Swift 之数组与字典

http://www.cocoachina.com/swift/20151230/14802.html 说到数组和字典,只要是编过程的小伙伴并不陌生.在Swift中的数组与字典也有着一些让人眼前一亮的特性,今天的博客就来窥探一下Swift中的Array和Dictionary.还是沿袭之前的风格,在介绍Swift中的数组时,我们会对比一下ObjC中的数组和字典,因为ObjC也是iOS开发的主要语言不是.无论是简单还是复杂的程序,数组和字典的用处还是比较多的,这两者虽然是Swift的基础内容,但是也

字符串数组和字典

[字段的权限] [注]在类中声明字段,可以为字段添加权限 @private 私有权限 @protected 保护权限 @public 公有权限 @interface Father : NSObject { @private    //私有权限修饰的变量,不能被子类继承,不能被外部函数访问.     int a; @protected  //缺省权限 保护权限修饰的变量,可以被子类继承,不能被外部函数访问.     int b;     int c; @public     //公有权限修饰的变量

OC_数组与字典

数组 知识点 1.NSArray 2.NSMutableArray ===========   NSArray  不可变数组  ================= 1.OC数组和c数组的区别 1)NSArray是一个类,是任意类型对象地址的集合(存储对象的引用) 不能存放简单的基本数据类型(int, float, NSInteger…) 2)C数组时相同类型变量的有序结合,可以保存任意类型的数据 3)NSArray下标越界不会有警告,但是运行会直接报错 2.数组创建 1)如何创建一个空数组 (1

【学习ios之路:Objective-C】数组,字符串,字典的总和练习

①.实现方法:13个人,3个人一组,用一个大数组来管理每一个分组. //1.原数组 NSArray *array = @[@1,@2,@3,@4,@5,@6,@7,@8,@9,@10,@11,@12,@13]; //2.原数组个数 NSInteger count = [array count]; //3.新建一个可变的数组1. NSMutableArray *newArray = [[NSMutableArray alloc] init]; //4.循环 for (NSInteger i = 0

shell数组和字典

shell数组和字典 #!/bin/bash echo "shell定义字典" #必须先声明 declare -A dic dic=([key1]="value1" [key2]="value2" [key3]="value3") #打印指定key的value echo ${dic["key1"]} #打印所有key值 echo ${!dic[*]} #打印所有value echo ${dic[*]} #遍

OC-Day4____数组与字典

2015.3.3 #import <Foundation/Foundation.h> int main(int argc, const char * argv[]) { @autoreleasepool { //利用i值遍历数组 NSArray *array = [NSArray arrayWithObjects:@"one",@"two",@"three",@"four",@"five", n

Swift中的元组,数组,字典

元组(Tuples)与数组和字典的差别较大,元组是把多个值组成一个复合值: let http 404 Error = (404,"Not Found") //http 404 的类型是(Int,String),值是(404,"Not Found") 可以在定义元组的时候给单个元素命名,这时候元组的数组有一些相似: let http200Status = (statusCode: 200, description: "OK") 数组(Array)和

Objective-C中把数组中字典中的数据转换成URL

可能上面的标题有些拗口,学过PHP的小伙伴们都知道,PHP中的数组的下标是允许我们自定义的,PHP中的数组确切的说就是键值对.而在OC我们要用字典(Dictionary)来存储,当然了Java用的是Map来存储键值对.下面我们将实现一个极为实用的小例子,网络请求有get和post方法,两种方法各有其优点.在表单提交时Post方法用的更多一些,URL传值则会用到Get方法.在用PHP编程的时候肯定会经常拼接url来传参或者请求,在IOS开发中会向服务器通过url请求一些数据,所以对url的拼接是少