您的位置:首页 > 其它

【Foundation-10-2】#import <Foundation/NSArray.h>

2015-10-10 20:46 239 查看
@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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: