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


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

    }

  • 相关阅读:
    50.EasyGank妹纸App
    项目开发规范,数据库设计规范
    用外部物理路由器时与外部dhcp服务时怎样使用metadata服务(by quqi99)
    [报错处理]Python Requests
    [译]为什么在__new __()后总是调用__init __()?
    '>/dev/null 2>&1' 是什么意思?
    “努力就会成功”
    [译]如何在红帽系统(RHEL)上源码安装python3?
    [译]在你的GitHub主页固定仓库
    [译]拉取仓库远程分支
  • 原文地址:https://www.cnblogs.com/wuduo/p/5122040.html
Copyright © 2020-2023  润新知