• 可变数组继承不可变数组,添、删、改、查、替换


    #define NSLog(FORMAT, ...) fprintf(stderr,"%s ",[[NSString stringWithFormat:FORMAT, ##__VA_ARGS__] UTF8String]);

    #import <Foundation/Foundation.h>

    int main(int argc, const char * argv[]) {

        @autoreleasepool {

           //可变数组继承不可变数组

            //1、创建。设定元素个数进行创建

            NSMutableArray *arr=[NSMutableArray arrayWithCapacity:7];

            

            //2、向数组中添加一个元素

            NSArray *arr1=@[@"mon",@"tue",@"wed",@"thu",@"fri",@"sat",@"sun"];//不可变数组

            

            NSMutableArray *arr2=[NSMutableArray arrayWithArray:arr1];//创建一个可变数组把不可变数组arr1复制给arr2

            [arr2 addObject:@"eig"];

            for(id str in arr2)

            {

                NSLog(@"%@",str);

            }

            NSLog(@" ");

            

            //3、根据指定下标插入元素

            [arr2 insertObject:@"nine" atIndex:8];

            for(id str in arr2)

            {

                NSLog(@"%@",str);

            }

            NSLog(@" ");

            //4、删除数组中最后一个元素

            [arr2 removeLastObject];

            NSLog(@"%@",arr2);

            NSLog(@" ");

            //5、根据指定下标删除元素

            [arr2 removeObjectAtIndex:7];

            NSLog(@"%@",arr2);

            NSLog(@" ");

            

            //6、根据指定对象删除元素

            [arr2 removeObject:@"sun"];

            NSLog(@"%@",arr2);

            NSLog(@" ");

            

            //7、替换指定下标的元素

            [arr2 replaceObjectAtIndex:0 withObject:@"sun"];

            NSLog(@"%@",arr2);

            NSLog(@" ");

            

            

        }

        return 0;

    }

  • 相关阅读:
    centos 7安装mysql5.5
    设置CentOS开机连接网络 Centos 开机启动网卡的设置方法
    CentOs Linux 安装MySql服务失败 安装需要依靠包error:Failed dependencies
    LevelDb 101学习
    bash运行脚本的几种方式
    Linux环境变量总结 转
    outh2
    java的注解学习
    吾日三省吾身 java核心代码 高并发集群 spring源码&思想
    简述单工、半双工、全双工的区别
  • 原文地址:https://www.cnblogs.com/wuduo/p/5122040.html
Copyright © 2020-2023  润新知