数组的创建/查找数组里面的内容/添加数组中元素/使用指定的字符串把数组链接起来/判断数组内是否有指定的数组元素/四种遍历进行输出数组中的元素有哪些
#import <Foundation/Foundation.h>
int main(int argc, const char * argv[]) {
@autoreleasepool {
//创建数组
//1.快速创建数组@[]
NSArray*week=@[@"month",@"tue",@" wed",@"fir"];
for(int i=1,;i<[week count];,i++){
NSlog(@“%@”,[week ObjectAtindex:i]);
}
//2,创建空的数组
NSArray*arr=[[NSArray alloc] init];//实例化的
NSArray*arr1=[NSArray array];//类的
//结尾使用nil进行结束,不可删除(动态创建)
NSArray*arr2=[NSArray arrayWithObjects:@"apple",@"pear",@"banana", nil];//这个后面必须放个“空”
//不常用 只能放一个数组!!!
NSArray*arr3=[NSArray arrayWithObject:@"只能放一个"];
//复制把week放入newarr里面
NSArray *newarr=[NSArray arrayWithArray:week];
NSLog(@"%@",newarr);
//获取数组中元素的个数
NSInteger count =[newarr count ];
NSLog(@"%ld",count);
//根据下交表访问数组内的元素
NSString*str=[newarr objectAtIndex:0];//这个放入的是位置
NSLog(@"%@",str);
//向数组内新加一个元素
NSArray*addarr=[newarr arrayByAddingObject:@"zhou ba"];
NSLog(@"%@",addarr);
//使用指定的字符串,将数组中元素链接起来
NSString*newstr=[newarr componentsJoinedByString:@","];
NSLog(@"%@",newstr);
//判定 数组内是否包含某项
BOOL result=[newarr containsObject:@"zhou ba"];
NSLog(@"%d",newstr);
//查询某个对象在数组中的位置
NSInteger index=[newarr indexOfObject:@"zhou ba"];
NSLog(@"字符串在数组中的位置:%d",(int)index+1);
//获取数组最后一个元素
NSString*laststring=[newarr lastObject];
NSLog(@"%@",laststring);
//数组的遍历(枚举)对集合中的元素依次不重复的进行遍历
//1.下标遍历
for (int i=0; i<[arr count]; i++) {
NSString*element=[arr objectAtIndex:i];
NSLog(@"%@",element);
}
//2.第二种遍历的方法
NSLog(@"\n");
for (int i=0; i<[arr count]; i++) {
NSLog(@"%@",arr[i]);
}
//for in 遍历效率更高 在数组中每次取一个对象(第三种遍历)
for (NSString*str in arr) {
NSLog(@"%@",str);
}
//for in 语句()第四种遍历;在不确定数组元素中是什么类型的是时候就用id选择使用的
//id NSObject instancetye 的区别
for (id str in arr) {
NSLog(@"%@",str);
}
}
return 0;
}