#集合类-(数组)

  一.数组类

  NSArray:不可变数组,即:对象创建好以后,数组中的元素个数不能变化.

NSMutableArray:可变数组,对象创建好以后元素个数可以变化,数组中的元素可以灵活的增删改.


//NSArray初始化方法
NSArray *names = [[NSArray alloc]
initWithObjects:@"frank", @"duck", @"monkey",
nil];

//注:nil作为数组存放元素的结束标志,多个元素通过逗号间隔。

便利构造器
NSArray *names1<pre name="code" class="objc">   //元素个数
   //@property (readonly) NSUInteger count;
 NSInteger num = [names count];

// 获取数组中指定下标对应的元素
//   - (id)objectAtIndex:(NSUInteger)index;
 NSString *aa = [names objectAtIndex:2];


= [NSArrayarrayWithObjects:@"frank", @"duck", @"monkey",nil];

 

 NSArray 一般可用来判断数组中是否某个特定的对象

   //  - (BOOL)containsObject:(id)anObject;
    if ([names containsObject:@"duck") {//@"duck" 也可以用字符串来表示
        NSLog(@"有duck");
    }
    else{
        NSLog(@"没有duck ");
    }



        //获取数组中元素对象的下标
  // - (NSUInteger)indexOfObject:(id)anObject;
    NSInteger ooo = [names indexOfObject:@"duck"];  //注意区别indexOfobject 和 objectAtIndex
    NSLog(@"%ld",ooo);

NSString 转换为 NSArray

<pre name="code" class="objc"> //按照给定的字符串进⾏行截取,将截取的多段字符串放⼊入数组中
   // - (NSArray *)componentsSeparatedByString:(NSString *)separator;

  NSString * str = @"abcdefghi";
    NSArray *sep = [str componentsSeparatedByString:@"cd"];//结果为 sep = abefghi

 

NSArray 转换为 NSString

//将数组连起来并用@来分隔开
NSArray *array = @[@"北京",@"大连",@"郑州",@"河南",@"上海",@"广州",@"西安"];
    
    NSString *str = [array componentsJoinedByString:@"@"];
    NSLog(@"%@",str);

NSMutableArray

    //NSMutableArray创建
    //初始化⽅方法
    NSMutableArray *names = [[NSMutableArray alloc] initWithCapacity:0];
         NSMutableArray *paixu = [[NSMutableArray alloc]initWithCapacity:0];
 // 便利构造器
    NSMutableArray *names = [NSMutableArray arrayWithCapacity:0];
    字面量
 一般不使用字面量
  
//数组中添加⼀一个对象
      // - (void)addObject:(id)object;
    // 数组中指定位置插⼊入⼀一个对象
      // - (void)insertObject:(id)anObject atIndex:
      // (NSUInteger)index;
//数组中移除⼀一个对象
       -// (void)removeObject:(id)object;<div class="page" title="Page 65"><pre name="code" class="objc">//移除数组中最后⼀一个对象
       - (void)removeLastObject;
//移除数组中所有的元素
       - (void)removeAllObjects;
    // 数组中移除指定位置的元素
       - (void)removeObjectAtIndex:(NSUInteger)index;


 


1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合;、下 4载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合;、下载 4使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合;、下载 4使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值