数组总结知识点

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

你可能感兴趣的:(数组总结知识点)