------Java培训、Android培训、iOS培训、.Net培训、期待与您交流!-------
NSArray的特点:
* 只能存放任意OC对象, 并且是有顺序的
* 不能存储非OC对象, 比如int\float\double\char\enum\struct等
* 它是不可变的, 一旦初始化完毕后, 它里面的内容就永远是固定的, 不能删除里面的元素, 也 不能再往里面添加元素
* NSArray直接使用NSLog()作为字符串输出时是小括号括起来的形式。
* NSArray中不能存储nil,因为NSArray认为nil是数组的结束(nil是数组元素结束的标 记)。nil就是0。0也是基本数据类型,不能存放到NSArray中。
nil Nil NULL [NSNULL null];
* NSArray *array = [NSArrayarray]; // 这样的数组永远是空的,不可能向其中增加值。(不 可变性)
NSArray
的常见方法:
- (NSUInteger)count; 获取集合元素个数
- (id)objectAtIndex:(NSUInteger)index; 获得index位置的元素, 等价于array[index];-(BOOL)containsObject: (id)anObject;是否包含某一个元素
- (id)lastObject; 返回最后一个元素
- (id)firstObject; 返回最后一个元素
-(NSUInteger)indexOfObject[size=14.6666669845581px]: (id)anObject; 查找anObject元素在数组中的位置(如果找不到,返回-1)NSNotFound
- (NSUInteger)count; 获取集合元素个数
- (id)objectAtIndex:(NSUInteger)index; 获得index位置的元素, 等价于array[index];-(BOOL)containsObject: (id)anObject;是否包含某一个元素
- (id)lastObject; 返回最后一个元素
- (id)firstObject; 返回最后一个元素
-(NSUInteger)indexOfObject[size=14.6666669845581px]: (id)anObject; 查找anObject元素在数组中的位置(如果找不到,返回-1)NSNotFound
-(NSUInteger)indexOfObject[size=14.6666669845581px]:
(id)anObject inRange[size=14.6666669845581px]:(NSRange)range;
在range范围内查找anObject元素在数组中的位置
-
(void)makeObjectsPerformSelector[size=14.6666669845581px]:(SEL)aSelector;
- (void)makeObjectsPerformSelector[size=14.6666669845581px]: (SEL)aSelector withObject[size=14.6666669845581px]:(id)argument;
- (void)makeObjectsPerformSelector[size=14.6666669845581px]: (SEL)aSelector withObject[size=14.6666669845581px]:(id)argument;
NSArray 遍历元素
* 遍历, 就是将NSArray里面的所有元素一个一个取出来查看
* 常见的遍历方式有
*普通遍历
for (int i = 0; i<array.count; i++) { }
* 快速遍历
for (id obj in array) { }
*Block 遍历
[array enumerateObjectsUsingBlock:^(id obj, NSUInteger idx, BOOL *stop) { }];