可变数组----NSMutableArray,它继承自NSArray
//初始化,设定元素个数为5,但可以更改
NSMutableArray *mutableArray = [NSMutableArray arrayWithCapacity:5];
//向数组中添加一个元素
[mutableArray addObject:@"aaa"];
//向数组中指定下标插入元素
[mutableArray insertObject:@"ccc" atIndex:0];
//移除指定元素
[mutableArray removeObject:@"aaa"];
//移除指定下标的元素
[mutableArray removeObjectAtIndex:0];
//向数组中添加数组
[mutableArray addObjectsFromArray:array];
// 替换指定的下标元素
[mutableArray replaceObjectAtIndex:0 withObject: @"replace"];
// 移除所有对象
[mutableArray removeAllObjects];
l遍历数组
NSArray *array = [NSArray arrayWithObjects: @"a", @"b", @"z", nil];
int length = [array count];
for (int i = 0; i < length; i++) {
NSString *element = [array objectAtIndex: i];
NSLog(@"%@", element);
} //遍历的性能较低
? 快速枚举
for (NSString *string in array) {
NSLog(@"found %@", string);
} // 遍历的性能高
for (id string in array) {
NSLog(@"found %@", string);
} // 当不确定数组的元素的类型时,可以选择用id |
|