可变数组
数组在编程中使用频率相当高,大量的数据处理中都使用到数组,以下则是一些对数组操作的方法
//1.创建数组 NSMutableArray*arr = [NSMutableArray array];
NSMutableArray*arr1 = [NSMutableArray arrayWithCapacity:10];
NSMutableArray*arr2 = [NSMutableArray arrayWithObjects:@"1",@"2",@"3",nil];
//NSMutableArray *arr3 = @[@"",@"",@""];//不能用此方法创建可变的数组
NSLog(@"%@",arr);
//2.增删数组
[arr1 addObject:@"123"];//在数组的末尾加一个元素
NSLog(@"%@",arr1);
[arr1 addObjectsFromArray:@[@"456",@"456"]];//给数组添加多个元素
NSLog(@"%@",arr1);
[arr1 insertObject:@"789"atIndex:0];//在指定位置添加元素
NSLog(@"%@",arr1);
[arr1 removeObject:@"456"];//移除指定元素
NSLog(@"%@",arr1);
[arr1 removeAllObjects];//移除所有元素
NSLog(@"%@",arr1);
[arr1 addObjectsFromArray:@[@"123",@"456",@"789",@"369",@"258",@"147"]];//加元素
NSLog(@"%@",arr1);
[arr1 removeObjectAtIndex:0];//移除指定位置的元素
NSLog(@"%@",arr1);
[arr1 replaceObjectAtIndex:1withObject:@"1475"];//把指定位置的元素用@“”替换
NSLog(@"%@",arr1);
//3.遍历
//在遍历可变数组时,不能对其增删改
NSArray*ar = [NSArray arrayWithArray:arr1];
for(NSString*sinar)
{
[arr1 removeObject:@""];
NSLog(@"枚举--%@",s);
}
//迭代器枚举
NSEnumerator*e = [arr1 objectEnumerator];
NSArray*ar1;
while(ar1 = [e nextObject])
{
NSLog(@"迭代器枚举--%@",ar1);
}
//循环遍历
for(inti = 0; i < arr1.count; i++)
{
NSLog(@"循环枚举--%@",arr1[i]); }
声明:该文观点仅代表作者本人,牛骨文系教育信息发布平台,牛骨文仅提供信息存储空间服务。
- 上一篇: 可变大小数组
- 下一篇: [小技巧]如何让emoji存放到数据库中