数组总结知识点

数组是iOS开发中最基本的知识点,在此总结一下一些基本的。以后用到新的知识点在继续补充。

1、不可变数组

1、数组的几种初始化方式

//创建数组的同时,并往数组里存入一个元素

NSArray *array0 = [NSArray arrayWithObject:s1];

//往数组里面存储多个元素。注意:最后的nil

NSArray *array1 = [[NSArray alloc] initWithObjects:s1,s2,s3,nil];

//类方法的创建

NSArray *array2 = [NSArray arrayWithObjects:s1,s2,s3,nil];

//创建二维数组。c[3][4]

NSArray *array4 = [NSArray arrayWithObjects:array3,array1,nil];

//通过下标取元素

NSString *str1 = [array1 objectAtIndex:2];

//数组的元素个数

NSUInteger count1 = [array1 count];

//判断数组中是否包含了某一个元素

BOOLisContain = [array1 containsObject:@"lisi"];

//查找一个对象在数组中的下标index是下标的意思

NSUInteger index = [array1 indexOfObject:@"lisi--"];

if(index == NSNotFound) {    NSLog(@"对不起,没有这个元素");     }else{     NSLog(@"index = %ld",index);  }

//使用连接符,将数组中的元素进行连接起来:componentsJoinedByString

NSString *joinString = [array1 componentsJoinedByString:@"-"];

//将字符串分割成数组:componentsSeparatedByString:字符串的分割

NSString *s =@"zhang2liu2ping";

NSArray *separ = [s componentsSeparatedByString:@"2"];

//访问最后一个元素

NSString *lastObj = [separ lastObject];

//追加元素

NSArray *array5 = [array1 arrayByAddingObject:@"wangermazi"];


//数组常见问题总结

1.数组中只能存放对象,不能存放基本数据类型

NSArray *array6 = [NSArray arrayWithObjects:1,2, nil];  //错误

2.数组越界

//错误提示

*** -[__NSArrayI objectAtIndex:]: index 4 beyond bounds [0 .. 3]

3.数组中存放的对象类型要一致

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • NSRange : 表示范围作用的结构体,3种方式创建 // 方式一 NSRange range; locatio...
    路墨阅读 4,697评论 1 8
  • 记录-- 下面的例子以 NSArray *array = [NSArray arrayWithObjects:@"...
    北极圈生物阅读 11,029评论 0 1
  • 一、类和对象 1.定义:类是具有相同特征和行为的事物的抽象,对象是类的具体化,类是对象的类型。 2.面向对象的三大...
    陈亮宇阅读 2,985评论 1 6
  • //--------------------不可变数组1.数组的创建NSString *s1 = @"zhangs...
    small_Sun阅读 7,995评论 1 0
  • 1 大学的第一个暑假,我从湛江回到广州,却在自家地盘上迷失了方向,原因是放假前一个月我们搬了新家,而我一边听着电话...
    蓝蓝小姐阅读 4,218评论 30 14

友情链接更多精彩内容