ios可变数组的所有操作

#pragma mark 创建数组c

NSMutableArray * array =[[NSMutableArray alloc] initWithObjects:@"a",@"b",@"c" ,nil];

NSMutableArray * array1 =[NSMutableArray arrayWithObjects:@"a",@"b",@"c" , nil];

NSArray * array2 = @[@"1",@"2",@"3"];

NSMutableArray * array3 = [[NSMutableArray alloc]initWithArray:array2];

NSLog(@"%@",array3);

#pragma mark 可变数组增加元素

[array addObject:@"d"];

[array addObject:@"e"];

NSLog(@"%@",array);

#pragma mark 可变数组在指定范围内增加

//数组当前范围

[array insertObject:@"f" atIndex:0];

NSLog(@"%@",array);

#pragma mark 在数组中追加数组

NSArray * array4 = @[@"g",@"h",@"i"];

[array addObjectsFromArray:array4];

NSLog(@"%@",array);

#pragma mark 替换数组中的元素

[array1 replaceObjectAtIndex:2 withObject:@"hhh"];

NSLog(@"%@",array1);

#pragma mark 交换数组中元素的位置

[array exchangeObjectAtIndex:0 withObjectAtIndex:5];

NSLog(@"%@",array);

#pragma mark 在数组中删除

//1.删除最后一个元素

[array removeLastObject];

NSLog(@"%@",array);

//2.删除指定下标的元素

[array removeObjectAtIndex:5];

NSLog(@"%@",array);

//3.直接删除元素

[array removeObject:@"e"];

NSLog(@"%@",array);

//4.在指定范围内去删除元素

//在此范围内,如果存在这个元素,则删除

//如果不存在,不做处理

//0 位置

//5 长度

NSRange range = {0,5};

[array removeObject:@"g" inRange:range];

NSLog(@"%@",array);

//从一个数组删除

NSArray * arr [email protected][@"a",@"b",@"c",@"d"];

[array removeObjectsInArray:arr];

NSLog(@"%@",array);

//6 删除数组中所有元素,但是数组仍存在,但是没有元素.

[array removeAllObjects];

NSLog(@"array = %@",array);

#pragma mark  修改数组

[array setArray:arr];

NSLog(@"%@",array);

时间: 2024-11-07 10:13:06

ios可变数组的所有操作的相关文章

IOS可变数组赋值

1.声明可变数组 @property (strong, nonatomic) NSMutableArray * mutableArray; 2.合适的位置为数组赋值 *.memos = [@[@"11111", @"222222", @"33333"] mutableCopy]; 3.再进行数组里面的值进行调用

iOS不可变数组的所有操作

#pragma mark 创建数组 //1.通过对象方法创建数组 NSArray * array = [[NSArray alloc]initWithObjects:@"One",@"Two",@"Three",@"Four",@"Five", nil]; // NSLog(@"%@",array); //nil表示空,本质是0,如果是基础数据类型指针用NULL表,对象指向为空一般用ni

IOS 中runtime 不可变数组__NSArray0 和__NSArrayI

大家可能都遇到过项目中不可变数组避免数组越界的处理:runtime,然而有时候并不能解决所有的问题,因为类簇不一样 #import "NSArray+Security.h" #import "NSObject+Swizzling.h" @implementation NSArray (Security) + (void)load { static dispatch_once_t onceToken; dispatch_once(&onceToken, ^{

iOS objective-c之-8:数组NSArray 可变数组-(NSMutableArray)

镔哥自己了一些数组方法,网上又查了些方法出来,应该是比较全面的. 下面的例子以 NSArray *array = [NSArray arrayWithObjects:@"wendy",@"andy",@"tom",@"jonery",@"stany", nil]; 1.获取数组中总共有多少个对象. - (NSUInteger)count; NSLog(@"%d",[array count

iOS 使用FMDB进行数据库操作

[摘要]本文介绍iOS 使用FMDB进行数据库操作,并提供详细的示例代码供参考. 1.首先要先导入第三方类库FMdatabase. 2.获得存放数据库文件的沙盒地址. View Row Code 1 +(NSString *)databaseFilePath 2 { 3   4 NSArray *filePath = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); 5 NSStrin

Objective - C NSArray不可变数组和NSMutableArray可变数组

OC中存储数据最常用 的两个容器就是数组和字典,而作为最常用的,应该了解这所有的特点,及用法. OC中的数组是一个容量,有序的管理了一系列元素,并且存放在数组里的元素,必须是对象类型. 不可变数组,见名知意,不可改变的,只要创建成功之后都不能改变数组容量,元素. 创建一个不可变数组对象 //1.初始化方法(多个对象用逗号隔开,并且最后一个对象与nil之间也要有逗号) NSArray *array1 = [[NSArray alloc] initWithObjects:@"zhonger"

objective-c可变数组

@import url(http://i.cnblogs.com/Load.ashx?type=style&file=SyntaxHighlighter.css);@import url(/css/cuteeditor.css); 1 #pragma mark ---------------可变数组-----------------  2 //        可以在数组里面进行增删改的操作  3 //  4 //        可变数组与数组的关系:可变数组是数组的子类,  5 //      

NSArray与NSMutableArray 数组与可变数组的创建和遍历 复习

1.NSArray 是一个父类,NSMUtableArray是其子类,他们构成了OC的数组. 2.NSArray的创建 NSArray * array = [[NSArray alloc]initWithObjects:@"one",@"two",@"three",@"four good",nil];//用对象初始化一个数组,这里是任意四个对象,不一定是字符串.//OC中的数组,不是真正的数组,这是一个链表,nil的作用正是表

可变数组集合ArrayList

List 接口的大小可变数组的实现.实现了所有可选列表操作,并允许包括 null 在内的所有元素.除了实现 List 接口外,此类还提供一些方法来操作内部用来存储列表的数组的大小.(此类大致上等同于 Vector 类,除了此类是不同步的.) 每个ArrayList实例都有一个容量,默认长度是10,ArrayList将添加的对象实质上 是保存在Object数组中,当保存对象的数量足够多且达到容器长度的最大值时,ArrayList 会进行扩容,每次扩容大小的当前数组长度的1/2,保存的元素可以是Nu