本文主要是介绍【Foundation-10-2】#import Foundation/NSArray.h,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
@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
这篇关于【Foundation-10-2】#import Foundation/NSArray.h的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!