zoukankan      html  css  js  c++  java
  • 可变数组继承不可变数组,添、删、改、查、替换

    #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;

    }

  • 相关阅读:
    简版一致性hash算法实现
    js类型转换问题
    VIVADO 2017.4配置MIG IP注意事项
    工作笔记2
    工作笔记1
    spring5 + hibernate5(redisson二级缓存) + JPA + JTA + ActiveMQ(JMS)
    spring data jpa 缓存(hibernate)
    JPA @Temporal
    C++ RTTI
    二叉树遍历方法总结
  • 原文地址:https://www.cnblogs.com/wuduo/p/5122040.html
Copyright © 2011-2022 走看看