//
// main.m
// 04-遍历数组
//
// Created by apple on 14-3-21.
// Copyright (c) 2014年 apple. All rights reserved.
//
#import <Foundation/Foundation.h>
#import "Person.h"
int main(int argc, const char * argv[])
{
@autoreleasepool {
//1.使用for循环遍历数组
NSArray * array = @[@"one",@"two",@"three"];
for (int i = 0; i < array.count; i++)
{
NSString * str = array[i];
NSLog(@"array[%d] = %@",i,str);
}
//1.数据类型
//BOOL id NSObject * (NSString * NSArray *) block SEL
//2.流程控制语句
// 增强for循环
/*
for (NSObject * obj in array)
{
}
*/
//你的array.count值是多少,他就会循环多少次,每一次都取出数据中的一个元素
//存储到str中
//2.使用增强for循环的方式遍历数组
for (NSString * str in array)
{
NSLog(@"str = %@",str);
}
//3.注意事项
//如果你的数组中村粗了多种不同类型的数据,那么最好不要调用某个对象特有的方法,会导致程序崩溃
//在实际的开发中,一个数组往往只负责存储一种数据类型
Person * p1 = [[Person alloc] init];
NSArray * array2 = @[@"one",[NSNumber numberWithInt:10],p1];
for (NSString * str in array2)
{
// NSLog(@"array2 str %@",str);
// NSLog(@"str %ld",str.length);
}
//3.枚举器
NSArray * array3 = @[@"one",@"two",@"three"];
NSEnumerator * enumerateor = [array3 objectEnumerator];
NSString * value;
while (value = [enumerateor nextObject]) {
NSLog(@"enum str %@",value);
}
}
return 0;
}