zoukankan      html  css  js  c++  java
  • 关于数组的基础知识

     //创建空数组

            NSArray *arr1=[[NSArray alloc]init];

            NSArray *arr2=[NSArray array];

            //快速创建数组

            NSArray *arr3=@[@"mon",@"tue",@"wed",@"thu",@"fri",@"sat",@"sun"];

            //初始化数组,数组必须以nil结束

            NSArray *arr4=[NSArray arrayWithObjects:@"apple",@"pear",@"banana",nil];

            //初始化只有1个数据的数组

            NSArray *arr5=[NSArray arrayWithObject:@"one"];

            //复制数组

            NSArray *arr6=[NSArray arrayWithArray:arr3];

            //获取数组中元素的个数

            NSInteger count=[arr3 count];

            NSLog(@"%ld",count);

            //根据下角标访问数组中的元素

            NSString *str1=[arr3 objectAtIndex:3];

            //向数组中追加一个对象(新建数组,因为不是NSMutableArray)

            NSArray *arr7=[arr4 arrayByAddingObject:@"peach"];

            //使用指定字符串将数组中的元素链接起来

            NSString *str2=[arr7 componentsJoinedByString:@","];

            NSLog(@"%@",str2);

            //判定数组内是否包含某个对象

            BOOL result=[arr7 containsObject:@"banana"];

            //查询某个对象在数组中的位置

            NSInteger index=[arr7 indexOfObject:@"banana"];

            //获取数组最后一个元素

            NSString *str3=[arr7 lastObject];

            //下标法枚举(遍历)

            for(int i=0;i<[arr7 count];i++){

                NSString *element1=[arr7 objectAtIndex:i];

                NSLog(@"%@",element1);

            }

            for(int i=0;i<[arr7 count];i++){

                NSLog(@"%@",arr7[i]);

            }

            //快速枚举:已知数组元素类型(原理:在数组中每一次取一个对象,去执行花括号中的语句)

            for(NSString *str4 in arr7){

                NSLog(@"%@",str4);

            }

            //快速枚举:不确定数组元素类型(可以使用“id”,“id”可以代表任意类型)

            for(id str5 in arr7){

                NSLog(@"%@",str5);

            }

    //创建并设定数组元素个数

            NSMutableArray *arr1=[NSMutableArray arrayWithCapacity:7];

            //复制数组

            NSArray *arr2=@[@"mon",@"tue",@"wed",@"thu",@"fri",@"sat",@"sun"];

            NSMutableArray *arr3=[NSMutableArray arrayWithArray:arr2];

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

            [arr3 addObject:@"eig"];

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

            [arr3 insertObject:@"nin" atIndex:8];

            //删除最后一个元素

            [arr3 removeLastObject];

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

            [arr3 removeObjectAtIndex:7];

            //根据指定对象删除元素(若未找到返回NSNotfind

            [arr3 removeObject:@"sun"];

            //替换指定下标的元素

            [arr3 replaceObjectAtIndex:0 withObject:@"one"];

            //删除全部元素

            [arr3 removeAllObjects];

  • 相关阅读:
    oracle grant 授权语句
    c# dllimport c++数据类型映射关系
    DJ下载工具
    防抖和节流
    事件处理的三个阶段
    tomcat
    java 中的xml操作
    数据库连接池
    jdbc
    Java 注解
  • 原文地址:https://www.cnblogs.com/wuduo/p/5123258.html
Copyright © 2011-2022 走看看