#import <Foundation/Foundation.h>
int main(int argc, const char * argv[]) {
@autoreleasepool {
#pragma mark 创建NSArray数组
//NSArray中不能存储nil,因为NSArray认为nil是数组的结束(nil是数组元素结束的标记)。nil就是0。0也是基本数据类型,不能存放到NSArray中。
NSArray * arr1=[NSArray arrayWithObjects:@"QMi",@"what",@"弄啥嘞", nil];
/*
其他创建方式
+ (instancetype)array;
+ (instancetype)arrayWithObject:(id)anObject;
+ (instancetype)arrayWithObjects:(id)firstObj, ...;
+ (instancetype)arrayWithArray:(NSArray *)array;
+ (id)arrayWithContentsOfFile:(NSString *)path;
+ (id)arrayWithContentsOfURL:(NSURL *)url;
*/
//简写创建NSArray数组
NSArray *arr_1=@[@"mi",@"chengbiao",@"biao"];
NSLog(@"%@",arr1[1]);
NSLog(@"%@",arr_1[2]);
//获取集合元素个数
NSLog(@"获取数组个数:%lu",[arr1 count]);
//获得index位置元素
NSLog(@"index位置的元素是:%@",[arr1 objectAtIndex:1]);
//是否包含某个元素
if ([arr1 containsObject:@"biao"]) {
NSLog(@"数组中包含该元素!!!");
}else{
NSLog(@"数组中不包含该元素!!!");
}
//返回第一个元素
NSLog(@"该数组第一个元素是:%@",[arr1 firstObject]);
//返回最后一个元素
NSLog(@"该数组最后一个元素是:%@",[arr1 lastObject]);
//查找元素在数组中的位置
NSLog(@"元素在数组中的位置在%lu",[arr1 indexOfObject:@"mi"]);
//遍历输出数组
for(NSObject *obj in arr1)
{
NSLog(@"%@",obj);
}
#pragma mark NSArray对文件的读写操作
//NSArray写入文件
NSURL *nsarrayUrl=[NSURL URLWithString:@"file:///Users/michengbiao/Downloads/nsarray.plist"];
BOOL nsarray_flag=[arr1 writeToURL:nsarrayUrl atomically:YES];
//BOOL nsarray_flag=[arr1 writeToFile:@"/Users/michengbiao/Downloads/nsarray.plist" atomically:YES];
NSLog(@"写入NSArray的结果:%i",nsarray_flag);
//NSArray读取文件
NSArray *readNSArray=[NSArray arrayWithContentsOfURL:nsarrayUrl];
for (NSArray *arr in readNSArray) {
NSLog(@"遍历读取:%@",arr);
}
#pragma mark NSMutableArray可变数组
//创建空数组
//NSMutableArray *nsMutableArray=[NSMutableArray array];
//创建空数组并指定长度
//NSMutableArray *nsMutableArray=[[NSMutableArray alloc] initWithCapacity:5];
//创建一个数组并初始化赋值
NSMutableArray *nsMutableArray=[NSMutableArray arrayWithObjects:@"hello",@"mydear", nil];
//调用对象方法创建数组
//NSMutableArray *nsMutableArray=[[NSMutableArray init]initWithObjects:<#(id), ...#>, nil];
//读取文件创建数组
//NSMutableArray *nsMutableArray=[NSMutableArray arrayWithContentsOfURL:<#(NSURL *)#>];
//NSMutableArray的常用方法
//添加字段
[nsMutableArray addObject:@"haha"];
//将一个不可变数组添加到可变数组中
[nsMutableArray addObjectsFromArray:arr1];
//在某个位置插入字段
[nsMutableArray insertObject:@"这个位置" atIndex:2];
for (NSArray *arr in nsMutableArray) {
NSLog(@"遍历读取:%@",arr);
}
//删除最后一个元素
[nsMutableArray removeLastObject];
//删除指定元素
// [nsMutableArray removeObject:<#(id)#>];
//删除所有元素
//[nsMutableArray removeAllObjects];
//删除指定位置的元素
//[nsMutableArray removeObjectAtIndex:<#(NSUInteger)#>];
//替换某个位置上元素
//[nsMutableArray replaceObjectAtIndex:<#(NSUInteger)#> withObject:<#(id)#>];
}
return 0;
}