【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;
实例方法
- (instancetype)initWithObjects:(id)firstObj, ...
NS_REQUIRES_NIL_TERMINATION;
- (instancetype)initWithArray:(NSArray *)array;
- (instancetype)initWithArray:(NSArray *)array copyItems:(BOOL)flag;
// 文件路径,url 获取
+ (NSArray *)arrayWithContentsOfFile:(NSString *)path;
+ (NSArray *)arrayWithContentsOfURL:(NSURL *)url;
- (NSArray *)initWithContentsOfFile:(NSString *)path;
- (NSArray *)initWithContentsOfURL:(NSURL *)url;
@end
类方法
+ (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
相关文章推荐
- 设计模式 - 工厂模式
- 非root用户ssh免密码设置
- 败者树
- pat1035Password (20)
- 性能测试、压力测试和负载测试的关系
- leetcode-43 Multiply Strings
- Linux 创建信任机制
- 输入一个字符串,求出该字符串包含的字符集合
- Python:Pandas学习笔记(1)
- 新旧xcode共存方法
- 组合数学 集锦
- node-lessons
- 深入理解OpenGL拾取模式(OpenGL Picking)转载收藏
- 如何在两个Activity之间传递数据?
- ACM学习历程—HDU4675 GCD of Sequence(莫比乌斯)
- build.gradle 文件
- 采用合适白盒测试
- nodejs API笔记
- mysql服务常用命令
- 淡定