#import
int main(int argc, const char * argv[]) {
//OC中的集合类型:
//1.NSArray, 数组
//2.NSDictionary, 字典
//3.NSSet, 集
//NSArray, 不可变数组类, 继承于NSObject, 用于管理一系列对象(数组中的元素都是对象)
//创建方法
NSArray *array1 = [[NSArray alloc] init];//空数组
NSLog(@"%@", array1);
NSArray *array2 = [NSArray array];//空数组
NSLog(@"%@", array2);
NSArray *array3 = [[NSArray alloc] initWithObjects:@"刘德华花",@"张学友",nil,@"郭富城",@"黎明", nil];
//注: 数组以nil结束
NSLog(@"%@", array3);
NSArray *array4 = [NSArray arrayWithObjects:@"周杰伦",@"林俊杰",@"罗志祥",@"王力宏", nil];
NSLog(@"%@",array4);
//元素的元素个数
NSUInteger count = [array4 count];
NSLog(@"%lu", count);
//获取某一个元素
//数组是有序的集合, 可以通过下标访问元素, 下标从0开始
NSString *str1 = [array4 objectAtIndex:1];
NSLog(@"%@",str1);
//获取第一个元素
NSString *str2 = [array4 firstObject];
NSLog(@"%@",str2);
//获取最后一个元素
NSString *str3 = [array4 lastObject];
NSLog(@"%@",str3);
//NSMutableArray, 可变数组, 继承于NSArray
//创建方法
NSMutableArray *mArray = [[NSMutableArrayalloc] initWithCapacity:0];
NSLog(@"%@",mArray);
//添加元素
[mArray addObject:@"小沈阳"];
[mArray addObject:@"宋小宝"];
[mArray addObject:@"刘小光"];
[mArray addObject:@"大鹏"];
NSLog(@"%@",mArray);
NSMutableArray *mArray1 = [NSMutableArrayarrayWithCapacity:0];
NSLog(@"%@",mArray1);
//添加多个元素
NSArray *array5 = [NSArrayarrayWithObjects:@"程序员",@"设计师",@"产品狗",@"运营书",@"客服牛",@"销售后",@"总经理", nil];
[mArray1 addObjectsFromArray:array5];
NSLog(@"%@", mArray1);
//在某个位置上添加"程序媛"
[mArray1 insertObject:@"*程序媛*"atIndex:1];
NSLog(@"%@",mArray1);
// 把 "*程序媛*"与@"产品狗" 交换
[mArray1 exchangeObjectAtIndex:1withObjectAtIndex:3];
NSLog(@"%@",mArray1);
NSMutableArray *mArray2 = [[NSMutableArrayalloc]initWithObjects: @"Lily",@"Hanmeimei", @"Lilei", @"Jim", @"Tom", @"Dog",nil];
NSLog(@"%@",mArray2);
//删除"Dog"
[mArray2 removeObject:@"Dog"];//删除某个元素
[mArray2 removeObjectAtIndex:4];//删除某个位置的元素
[mArray2 removeLastObject];//删除最后一个元素
NSLog(@"%@",mArray2);
//数组清空
[mArray2 removeAllObjects];
NSLog(@"%@",mArray2);
//遍历数组
//1.