OC-NSARRAY-NSMUTABLEARRAY

  • Post author:
  • Post category:其他


OC-NSARRAY-NSMUTABLEARRAY:

//
//  main.m
//  oc-nsarry-mutable
//
//  Created by stevenchang on 9/28/15.
//  Copyright (c) 2015 cz. All rights reserved.
//

#import <Foundation/Foundation.h>

int main(int argc, const char * argv[]) {
    @autoreleasepool {
        // insert code here...
//        NSLog(@"Hello, World!");
        /**
         NSArray:
         1.创建:
            >1.对象方法
         */
        //创建了一个空数组,由于NSArray是不可变数组,因此使用为空数组
        NSArray *array1 = [[NSArray alloc] init];
        // 创建了一个数组元素为2的数组,
        // NSArray是不可变数组,使用initWithObjects时,nil不要删除,这是结束符
        NSArray *array2 = [[NSArray alloc] initWithObjects:@"adfafa", @"adfaf", nil];
        
        /**
         2.类方法
         */
        //初始化只含有一个元素的数组
        NSArray *array3 = [NSArray arrayWithObject:@"dfafa"];
        NSLog(@"%@---%ld",array3,array3.count);
        
        //初始化含有多个元素的数组
        NSArray *array4 = [NSArray arrayWithObjects:@"dfafa", @"adfafaf", @"dafasfads", nil];
        NSLog(@"%@",array4);
        
        //一般情况下我们使用@[]形式直接创建数组
        NSArray *array5 = @[@"steven",@"chang",@"school"];
        NSLog(@"%@",array5);
        
        /**
         3.数组的遍历:
        
         **/
        //这是最常见的方法
        for (int i = 0; i < array5.count; i++) {
            NSLog(@"%@",array5[i]);
        }
        NSLog(@"=================");
        //快速遍历的方法
        for (id obj in array5) {
            NSLog(@"%@",obj);
        }
        NSLog(@"================");
        //使用boclk的方式进行遍历
        [array5 enumerateObjectsUsingBlock:^(id obj, NSUInteger idx, BOOL *stop) {
            NSLog(@"%ld-----%@",idx, obj);
        }];
        
        
        
        /**
         NSMutableArray数组的使用:
         是可变数组
         1.创建:
         */
        NSMutableArray *mutableArray = [[NSMutableArray alloc] init];
        
        NSMutableArray *mutableArray1 = [NSMutableArray arrayWithObjects:@"1111", @"222222", nil];
        NSLog(@"%@",mutableArray1);
        
        [mutableArray addObject:@"adsfaadsf"];
        [mutableArray addObject:@"adfafafafafa"];
        [mutableArray addObject:@"dasfasfadsfa"];
        
        [mutableArray removeObjectAtIndex:2];
        NSLog(@"%@",mutableArray);
        
        
    }
    return 0;
}



版权声明:本文为CHANGXIAOTING原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。