数组:NSSArray
数组类NSArray,创建数组对象
NSArray有一个子类NSMutableArray
创建数组:
NSArray *array = [[NSArray alloc] initWithObjects:@"One", @"Two", @"Three", nil];
//OC中数组的元素可以是任何的对象。
//数组中装有的是每一个元素的地址。
//两个数组中可以装有同一个对象的地址。
NSLog(@"%@", array);
//打印数组,就是打印数组中的每一个元素。
//超过两个单词就会加双引号。
数组的遍历:
1、枚举器法
NSEnumerator *enum = [array objectEnumerator];
id obj;
while(obj = [enum nextObject]){
NSLog(@"%@", obj);
}
2、快速枚举法
for(id obj in array){
NSLog(@"%@", obj);
}
3、使用i值遍历
NSUInteger count = [array count];//返回数组中元素的个数
obj = [array objectAtIndex:2];//返回数值中第2个元素(从0开始计数)
for(NSInteger i = 0; i < [array count]; i++){
NSLog(@"%@", [array objectAtIndex:i]);
}
// 可变数组的创建:可以修改元素的个数和位置
NSMutableArray *array = [[NSMutableArray alloc] init];
// 增加元素
[array addObject:@"one"];
[array addObject:@"two"];
NSLog(@"%@", array);
// 删除元素
[array removeAllObjects];//删除所有元素
[array removeLastObject];//删除最后的元素
[array removeObject:@"one"];//删除元素one
// [array removeObjectAtIndex:0];//删除指定的第一个字符串
// 交换两个元素的位置
// [array exchangeObjectAtIndex:0 withObjectAtIndex:1];
// 在枚举法的过程中,我们不能删除或者增添元素的个数。
// 数组和字符串的联合使用
NSString *str = @"today is a good day";
NSArray *arr = [str componentsSeparatedByString:@" "];//用空格分隔字符串str,将每一个子串存储在数组中
// 把数组中的元素拼接成一个字符串
NSString *str1 = [arr componentsJoinedByString:@","];
NSLog(@"%@", str1);