一、遍历整个数组
1> 利用for循环遍历整个数组元素:
创建一个数组:
NSArray *array = @[@"jack", @"rose", @"jim"];
利用for循环遍历整个数组元素:
for (int i = 0; i < array.count; i++)
{
NSLog(@"%@", array[i]);
}
2> 快速遍历整个数组元素:
for(id obj in array) // id obj代表着数组中的每一个元素
{
NSLog(@"%@", obj);
}
3> 利用Block遍历整个数组元素:
[array enumerateObjectsUsingBlock:
^(id obj, NSUInteger idx, BOOL *stop)
{
NSLog(@"%ld--->%@", idx, obj);
}]; // 每遍历到一个元素,就会调用一次block,并且把当前元素和索引位置当作参数传给block
二、遍历整个字典
1> 利用for循环遍历整个字典:
创建一个字典:
NSDictionary *dict = @{@"name" : @"jack", @"age" : @10, @"no" : @5};
利用for循环遍历整个字典中的键值对:
NSArray *key = [dict allKeys];
for (int i = 0; i < dict.count; i++)
{
NSLog(@"%@-->%@", key[i], dict[key[i]]);
}
2> 利用Block遍历整个字典:
[dict enumerateKeysAndObjectsUsingBlock:
^(id key, id obj, BOOL *stop)
{
NSLog(@"%@-->%@", key, obj);
}];