@interface NSArray (NSArrayCreation)
类方法
+ (instancetype)array;
+ (instancetype)arrayWithObject:(id)anObject;
+ (instancetype)arrayWithObjects:(const id [])objects count:(NSUInteger)cnt; // c 数组创建(阿西吧)
+ (instancetype)arrayWithObjects:(id)firstObj, ... NS_REQUIRES_NIL_TERMINATION;
+ (instancetype)arrayWithArray:(NSArray *)array;
<pre name="code" class="objc">#pragma mark - 类方法
NSArray *arr = [NSArray array];
NSArray *arr2 = [NSArray arrayWithObject:@"2"];
NSArray *arr3 = [NSArray arrayWithObjects:@"1",@"2", nil];
//以 c 的形式创建数组,arr4,取 testArr 中的前3个
id (testArr)[10] = {@"1",@"2",@"3",@"4"};
NSArray *arr4 = [NSArray arrayWithObjects:testArr count:3];
NSArray *arr5 = [NSArray arrayWithArray:arr4];
实例方法
- (instancetype)initWithObjects:(id)firstObj, ... NS_REQUIRES_NIL_TERMINATION;
- (instancetype)initWithArray:(NSArray *)array;
- (instancetype)initWithArray:(NSArray *)array copyItems:(BOOL)flag;
<pre name="code" class="objc">#pragma mark - 实例方法
NSArray *arr6 = [[NSArray alloc]initWithObjects:@"1",@"2", nil];
NSArray *arr7 = [[NSArray alloc]initWithArray:arr6];
NSArray *arr8 = [[NSArray alloc]initWithArray:arr6 copyItems:YES];
// 文件路径,url 获取
+ (NSArray *)arrayWithContentsOfFile:(NSString *)path;
+ (NSArray *)arrayWithContentsOfURL:(NSURL *)url;
- (NSArray *)initWithContentsOfFile:(NSString *)path;
- (NSArray *)initWithContentsOfURL:(NSURL *)url;
#pragma mark - 读取文件,数组
//文件路径,获取数组
NSString *path = [[NSBundle mainBundle]pathForResource:@"testArray" ofType:@"plist"];
NSArray *arr9 = [NSArray arrayWithContentsOfFile:path];
NSArray *arr91 = [[NSArray alloc]initWithContentsOfFile:path];
//url 路径,获取数组
NSURL *url = [NSURL URLWithString:@"?????"];
NSArray *arr10 = [NSArray arrayWithContentsOfURL:url];
NSArray *arr101 = [[NSArray alloc]initWithContentsOfURL:url];
@end