#import <Foundation/Foundation.h>
int main(int argc, const char * argv[]) {
// 数组
// 数组是一个有序的容器,只能存放对象,
//数组以下标取值,从0开始
//数组对象的创建
//数组中的对象以','隔开,最后是',nil'做结束
//数组中保存的对象可以是不同类的对象
NSArray *arr = [[NSArray alloc] initWithObjects:@"a",@"b",@"c",@"d", nil];
//打印数组对象
NSLog(@"%@",arr);
//数组中包含的对象个数
//方法一:
NSLog(@"%ld",[arr count]);
//方法二:
NSLog(@"%ld",arr.count);
//按下标取得数组中的对象
//方法一:
NSLog(@"%@",arr[1]);
//方法二:
NSLog(@"%@",[arr objectAtIndex:1]);
//使用for循环遍历数组
for (NSInteger i = 0; i<arr.count; i++) {
NSLog(@"%ld = %@",i,[arr objectAtIndex:i]);
}
// //标获取对象下标
// NSInteger index = [arr indexOfObject:@"%b"];
// NSLog(@"b的下标: %ld",index);
// NSInteger index = [arr objNSLectAtIndex:1];
// NSLog(@"%@",index);
// //添加一个对象
// //方法一:
// NSArray *newArr = [arr arrayByAddingObject:@"new"];
// NSLog(@"newArr = %@",newArr);
// //方法二:
// NSArray *arr1 = [[NSArray alloc]initWithObjects:@"e", nil];
// NSArray *arr2 = [arr arrayByAddingObjectsFromArray:arr1];
// NSLog(@"%@",arr2);
// //join 连接数组中的所有字符串
// NSString *joinedStr = [newArr componentsJoinedByString:@" "];
// NSLog(@"%@",joinedStr);
// //separator 分离数组中的字符串
// //将一个
// NSArray *components = [joinedStr componentsSeparatedByString:@"/"];
// NSLog(@"component = %@",components);
// //contain 判断一个数组是否包含某个元素
// BOOL contain = [arr containsObject:@"a"];
// NSLog(@"%@",contain?@"YES":@"NO");
// // 获取最后一个元素 last
// NSString *lastStr = [newArr lastObject];
// NSLog(@"最后一个元素:%@",lastStr);
// NSString *firstStr = [newArr firstObject];
// NSLog(@"第一个元素:%@",firstStr);
// //可变数组
// //创建一个空数组对象
// NSMutableArray *mutableArr = [NSMutableArray array];
// NSLog(@"%@",mutableArr);
// //向可变数组中添加一个对象(add)
// [mutableArr addObject:@"zzz"];
// [mutableArr addObject:@"hhh"];
// [mutableArr addObjectsFromArray:arr];
// [mutableArr addObjectsFromArray:arr];
// NSLog(@"%@",mutableArr);
// //替换(replace)
// [mutableArr replaceObjectAtIndex:0 withObject:@"aaa"];
// NSLog(@"%@",mutableArr);
// //交换(exchange)
// [mutableArr exchangeObjectAtIndex:0 withObjectAtIndex:1];
// NSLog(@"%@",mutableArr);
// //移除(remove)
// [mutableArr removeLastObject];//移除最后一个元素
// [mutableArr removeObject:@"a"];//移除所有给定的对象
// [mutableArr removeObjectAtIndex:0];//移除下标为0的对象
// [mutableArr removeAllObjects];//移除所有对象
// NSLog(@"%@",mutableArr);
// //快速遍历语法
// //每次进循环 从数组里拿个字符串使用 一直取到没有
// for (NSString *str in arr) {
// NSLog(@"%@",str);
// }
return 0;
}