NSArray是静态数组,其所指向的内存区域内容不可改变。
NSMutableArray是NSArray的子类,是动态数组,其所指向的内存区域内容可以改变。
一 NSArray
1.创建:
> [NSArray array] |
> @[…….]; |
> [NSArray arrayWithObjects:@"", , nil]; |
> [NSArray arrayWithObject:@""]; |
> [NSArray arrayWithArray:array]; |
2. 获取数组元素:
> 获取第一个:[array firstObject] |
> 获取最后一个:[array lastObject] |
> 获取指定下标的元素:[array objectAtIndex:...] |
> 获取指定元素的下标:[array indexOfObject:@""] |
3. 遍历数组:
for循环遍历
for in遍历
4. 排序:
[array sortedArrayUsingSelector:@selector()];
二 NSMutableArray
1.创建:
> [NSArray array] |
> @[…….]; |
> [NSArray arrayWithObjects:@"", , nil]; |
> [NSArray arrayWithCapacity:100]; |
2. 添加:
> [array addObject:@"…"]; |
3. 插入:
> [array insertObject:@"…" atIndext: ...]; |
4. 删除:
> [array removeObject:@"…"]; |
> [array removeLastObject]; |
> [array removeAllObjects]; |
> [array removeObjectAtIndex:1]; |
> NSRange r = {1,3}; |
> [array removeObjectsInRange:r]; |
> [array removeObjectsInArray:delArray]; |
5. 替换:
> [array replaceObjectAtIndex:1 withObject:@"…"] |
> NSMutableArray *replace = [NSMutableArray arrayWithObjects:@"",@"" nil] |
NSRange r = {1,1}; |
[array replaceObjectsInRange:r withObjectsFromArray:replace] |