OC:OC中的集合类-NSArray(一)(二)

2015-01-21 11:09:29 · 作者: · 浏览: 63
ect:@"b" inRange:NSMakeRange(0, 2)];

NSLog(@"ary4 %@",ary4);

//删除某个范围内的元素

NSMutableArray *ary5 = [NSMutableArray arrayWithObjects:@"a",@"b",@"c",@"d", nil];

[ary5 removeObjectsInRange:NSMakeRange(0, 3)];

NSLog(@"ary5 %@",ary5);

//删除了同时存在后面数组中的元素

NSMutableArray *ary6 = [NSMutableArray arrayWithObjects:@"a",@"b",@"c",@"d", nil];

NSArray *dAry = @[@"d"];

[ary6 removeObjectsInArray:dAry];

NSLog(@"ary6 %@",ary6);

//=========================================================

// NSArray

NSArray *ary7 = @[@"aa",@"bb"];

//添加另一个数组中的全部元素到当前数组(重新设置数组元素,原来的元素被删掉了)

NSMutableArray *ary8 = [NSMutableArray arrayWithObjects:@"a",@"b",@"c",@"d",@"e",@"f", nil];

[ary8 setArray:ary7];

NSLog(@"ary8 %@",ary8);

//添加多个元素(在原数组的末尾添加新数组元素)

NSMutableArray *ary9 = [NSMutableArray arrayWithObjects:@"a",@"b",@"c",@"d",@"e",@"f", nil];

[ary9 addObjectsFromArray:ary7];

NSLog(@"ary9 %@",ary9);

//在索引位置添加一个元素

[ary9 insertObject:@"jereh" atIndex:1];

NSLog(@"ary9 %@",ary9);

//=========================================================

//替换

NSMutableArray *ary10 = [NSMutableArray arrayWithObjects:@"a",@"b",@"c",@"d",@"e",@"f", nil];

[ary10 replaceObjectAtIndex:2 withObject:@"apple"];

NSLog(@"ary10 %@",ary10);

//用新的数组替换当前数组中某个范围的元素

[ary10 replaceObjectsInRange:NSMakeRange(0, 3) withObjectsFromArray:@[@"Hello"]];

NSLog(@"ary10 %@",ary10);

//交换当前数组中某两个索引位置的元素

[ary10 exchangeObjectAtIndex:0 withObjectAtIndex:2];

NSLog(@"ary10 %@",ary10);

//=========================================================

//网址解析

NSString *str = @"http://www.baidu.com:/agsdha";

NSArray *ary11 = [str componentsSeparatedByString:@"//"];

// NSString *str1 = ary11[1];

NSArray *ary12 = [ary11[1] componentsSeparatedByString:@":"];

NSArray *ary13 = [[ary11 lastObject] componentsSeparatedByString:@":"];//用lastObject取最后一个元素

NSLog(@"ary11 %@",ary11);

NSLog(@"ary12 %@",ary12);

NSLog(@"ary13 %@",ary13);

NSLog(@" %@",ary12[0]);

//给数组分配容量

NSMutableArray *array = [NSMutableArray arrayWithCapacity:20];