NSArray和NSMutableArray的创建及常用方法
来源:互联网 发布:二级域名解析到端口 编辑:程序博客网 时间:2024/05/17 03:18
#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=[NSArrayarrayWithObjects:@"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",[arr1count]);
//获得index位置元素
NSLog(@"index位置的元素是:%@",[arr1objectAtIndex:1]);
//是否包含某个元素
if ([arr1containsObject:@"biao"]) {
NSLog(@"数组中包含该元素!!!");
}else{
NSLog(@"数组中不包含该元素!!!");
}
//返回第一个元素
NSLog(@"该数组第一个元素是:%@",[arr1firstObject]);
//返回最后一个元素
NSLog(@"该数组最后一个元素是:%@",[arr1lastObject]);
//查找元素在数组中的位置
NSLog(@"元素在数组中的位置在%lu",[arr1indexOfObject:@"mi"]);
//遍历输出数组
for(NSObject *objin arr1)
{
NSLog(@"%@",obj);
}
#pragma mark NSArray对文件的读写操作
//NSArray写入文件
NSURL *nsarrayUrl=[NSURLURLWithString:@"file:///Users/michengbiao/Downloads/nsarray.plist"];
BOOL nsarray_flag=[arr1writeToURL:nsarrayUrl atomically:YES];
//BOOL nsarray_flag=[arr1 writeToFile:@"/Users/michengbiao/Downloads/nsarray.plist" atomically:YES];
NSLog(@"写入NSArray的结果:%i",nsarray_flag);
//NSArray读取文件
NSArray *readNSArray=[NSArrayarrayWithContentsOfURL:nsarrayUrl];
for (NSArray *arrin readNSArray) {
NSLog(@"遍历读取:%@",arr);
}
#pragma mark NSMutableArray可变数组
//创建空数组
//NSMutableArray *nsMutableArray=[NSMutableArray array];
//创建空数组并指定长度
//NSMutableArray *nsMutableArray=[[NSMutableArray alloc] initWithCapacity:5];
//创建一个数组并初始化赋值
NSMutableArray *nsMutableArray=[NSMutableArrayarrayWithObjects:@"hello",@"mydear",nil];
//调用对象方法创建数组
//NSMutableArray *nsMutableArray=[[NSMutableArray init]initWithObjects:<#(id), ...#>, nil];
//读取文件创建数组
//NSMutableArray *nsMutableArray=[NSMutableArray arrayWithContentsOfURL:<#(NSURL *)#>];
//NSMutableArray的常用方法
//添加字段
[nsMutableArrayaddObject:@"haha"];
//将一个不可变数组添加到可变数组中
[nsMutableArrayaddObjectsFromArray:arr1];
//在某个位置插入字段
[nsMutableArrayinsertObject:@"这个位置"atIndex:2];
for (NSArray *arrin nsMutableArray) {
NSLog(@"遍历读取:%@",arr);
}
//删除最后一个元素
[nsMutableArrayremoveLastObject];
//删除指定元素
// [nsMutableArray removeObject:<#(id)#>];
//删除所有元素
//[nsMutableArray removeAllObjects];
//删除指定位置的元素
//[nsMutableArray removeObjectAtIndex:<#(NSUInteger)#>];
//替换某个位置上元素
//[nsMutableArray replaceObjectAtIndex:<#(NSUInteger)#> withObject:<#(id)#>];
}
return0;
}
- NSArray和NSMutableArray的创建及常用方法
- NSArray和NSMutableArray常用方法及注意事项
- NSArray和NSMutableArray的常用方法
- NSArray和NSMutableArray的常用方法
- NSArray和NSMutableArray的常用方法
- NSArray和NSMutableArray的常用方法
- NSArray和NSMutableArray的常用方法
- NSArray和NSMutableArray的常用方法
- NSArray和NSMutableArray的常用方法
- NSArray和NSMutableArray的常用方法
- NSArray和NSMutableArray的常用方法
- NSArray和NSMutableArray的常用方法
- ios NSArray和NSMutableArray的常用方法
- NSArray和NSMutableArray,NSDictionary和NSMutableDictionary的常用方法
- OC NSArray 和 NSMutableArray 常用方法的使用和实例
- ios/iphone NSArray和NSMutableArray的常用方法
- ios/iphone NSArray和NSMutableArray的常用方法
- NSArray & NSMutableArray 常用方法
- remastersys用法
- 关于微信支付的error code
- 关于移位操作
- JAVA 常用API Date 类
- Excel 转sql
- NSArray和NSMutableArray的创建及常用方法
- Android 性能测试工具- Emmagee
- oracle安全管理
- scala 安装和入门
- memcached 监控
- MPTCP 介绍
- public class 和 class的区别
- Jmeter压力测试工具
- android布局中更换控件顺序后无法正常运行的解决办法