数组是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.数组中存放的对象类型要一致
网友评论