//数组的创建
NSArray *array1 = [NSArray arrayWithObject:@"one"];
NSArray *array2 = [NSArray arrayWithObjects:@"one", @"two", nil];
NSArray *array3 = [NSArray arrayWithArray:array2];
NSArray *array4 = [[NSArray alloc] initWithArray:array1];
NSLog(@"%@, %@, %@, %@", array1, array2, array3, array4);
//输出:one
one,two
one,two
one
//数组中元素的访问与个数
int count [array2 count]; //输出:count = 2
NSString *string1 = [array2 objectAtIndex:0]; //输出:string = one
//追加数组中的内容
NSArray *array5 = [array2 arrayByAddingObject:@"end"]; //输出:array5 = one,two,end
//数组->字符串
NSString *string2 = [array5 componentsJoinedByString:@","]; //输出:string2 = one,two,end
//判断数组中是否存在一个指定的对象
BOOL isContain = [array5 containObject:@"end"]; //输出:isContain = 1
//根据指定的对象返回索引下标
NSInteger index = [array5 indexOfObject:@"end"]; //输出:index = 2
//返回数组中最后一个元素
NSString *lastObject = [array5 lastObject]; //输出:lastObject = end
/*****************可变数组*******************/
//创建一个空的数组
//NSMutableArray *mutableArray1 = [NSMutableArray array];
//NSMutableArray *mutableArray2 = [NSMutableArray arrayWithCapacity:5] //期望大小为5,实际可超过
NSMutableArray *mutableArray3 = [NSMutableArray arrayWithObjects:@"one", @"two", @"end", @"five", nil];
//追加一个内容
[mutableArray3 addObject:@"four"]; //输出:one, two, four
//根据索引插入一个内容
[mutableArray insertObject:@"three" atIndex:2]; //输出:one, two, three, four
//移除最后一个元素
[mutableArray removeLastObject];
//删除指定元素
[mutableArray removeObject:@"end"];
//删除指定下标元素
[mutableArray removeObjectAtIndex:3];
//删除指定数组内容
NSMutableArray *deleteArray = [NSMutableArray arrayWithObjects:@"one", @"two",nil];
[mutableArray removeObjectInArray:deleteArray];
//替换指定下标元素
[mutableArray replaceObjectAtIndex:2 withObject:"six"];
//移除所有对象
[mutableArray removeAllObejects];
/*************遍历数组*********************/
//常规遍历(性能较低)
NSArray *array = [NSArray arrayWithObjects:@"a", @"b", @"c", nil];
int length = [array count];
for(int i=0; i<length; i++)
{
NSString *element = [array objectAtIndex:i];
NSLog(@"%@", element);
}
//快速遍历(性能较高)
for(NSString *string in array)
NSLog(@"%@", string);
//当不确定数组的元素的类型时,可以选用id
for(id string in array)
NSLog(@"%@", string);
转载于:https://my.oschina.net/Jacedy/blog/296931