=========================================================================
NSArray + NSDictionary
=========================================================================
NSArray的基本介绍
1.只能存放任意OC对象,并且是有顺序的;
2.不能存储非OC对象,比如int/float/double/char/enum/struct等;
3.它是不可变的,一旦初始化完毕后,它里面的内容就永远是固定的,不能删除里面的元素,也不能再往里面添加元素;(??)
-----------------------------------------------------
NSArray的类方法创建
+ (instancetype)array;
+ (instancetype)arrayWithObject:(id)anObject;
+ (instancetype)arrayWithObjects:(id)firstObj, ... //重点掌握
+ (instancetype)arrayWithArray:(NSArray *)array;
+ (NSArray *)arrayWithContentsOfFile:(NSString *)path;
+ (NSArray *)arrayWithContentsOfURL:(NSURL *)url;
其中nil表示数组赋值结束;如果就是想存一个空对象在中间的话,应这样写: [NSNull null]
-----------------------------------------------------------
NSArray中一些常用的操作
1. arr.count ----- 求数组中元素个数,即数组长度,不包含nil;
2. [arr objectAtIndex:1]----根据下标,获取下标对应的对象;
3. [arr indexOfObject:@"one"]-----返回元素下标;
4. [arr containsObject:@"one"]-------判断数组中是否包含某元素
-----------------------------------------------------------
简化的方式定义和访问数组
格式:@[数组元素];
NSArray + NSDictionary
=========================================================================
NSArray的基本介绍
1.只能存放任意OC对象,并且是有顺序的;
2.不能存储非OC对象,比如int/float/double/char/enum/struct等;
3.它是不可变的,一旦初始化完毕后,它里面的内容就永远是固定的,不能删除里面的元素,也不能再往里面添加元素;(??)
-----------------------------------------------------
NSArray的类方法创建
+ (instancetype)array;
+ (instancetype)arrayWithObject:(id)anObject;
+ (instancetype)arrayWithObjects:(id)firstObj, ... //重点掌握
+ (instancetype)arrayWithArray:(NSArray *)array;
+ (NSArray *)arrayWithContentsOfFile:(NSString *)path;
+ (NSArray *)arrayWithContentsOfURL:(NSURL *)url;
其中nil表示数组赋值结束;如果就是想存一个空对象在中间的话,应这样写: [NSNull null]
-----------------------------------------------------------
NSArray中一些常用的操作
1. arr.count ----- 求数组中元素个数,即数组长度,不包含nil;
2. [arr objectAtIndex:1]----根据下标,获取下标对应的对象;
3. [arr indexOfObject:@"one"]-----返回元素下标;
4. [arr containsObject:@"one"]-------判断数组中是否包含某元素
-----------------------------------------------------------
简化的方式定义和访问数组
格式:@[数组元素];