Object-C代码练习【动态数组的创建和迭代】

//
//  main.m
//  OC-ArrayEnumeration
//
//  Created by on 14-9-30.
//  Copyright (c) 2014年 apple. All rights reserved.
//

#import <Foundation/Foundation.h>

int main(int argc, const char * argv[]) {
    @autoreleasepool {
        NSMutableArray *mutableArray = [[NSMutableArray alloc] initWithCapacity:20];
        for (int i = 0; i < 10; i++) {
            [mutableArray addObject:[NSNumber numberWithInteger:i]];
        }
        NSLog(@"NSNumber 包装数组: ");
        NSLog(@"枚举所有元素方法一(用in迭代): ");
        //        枚举所有元素方法一
        for (NSNumber *num in mutableArray) {
            NSLog(@"%@", num);
        }
        
        //        制空动态数组
        [mutableArray removeAllObjects];
        
        NSLog(@"stringWithFormat 包装数组: ");
        for (int i = 0; i < 10; i++) {
            [mutableArray addObject:[NSString stringWithFormat:@"%d", i]];
        }
        //        枚举所有元素方法二
        NSLog(@"枚举所有元素方法二(用objectAtIndex迭代): ");
        for (int i = 0; i < [mutableArray count]; i++) {
            NSLog(@"%@", [mutableArray objectAtIndex:i]);
        }
        
        NSLog(@"枚举所有元素方法三(用迭代器-NSEnumerator迭代): ");
        NSEnumerator *enumerater = [mutableArray objectEnumerator];
        id temp;
        while (temp = [enumerater nextObject]) {
            NSLog(@"%@", temp);
        }
    }
    return 0;
}



你可能感兴趣的:(Object-C代码练习【动态数组的创建和迭代】)