oc 知识总结二(NSArray、NSMutableArray)

本文详细介绍了Objective-C中NSArray与NSMutableArray的基本操作,包括创建、获取元素、字符串拆分、遍历、添加、删除、插入、交换、查找元素等,并通过示例代码展示如何在不可变和可变数组中进行各种操作。
摘要由CSDN通过智能技术生成

注:1、数组:是一组有序的对象的集合,通过索引下标获取到数组中的各个元素。

       2、数组中不可以存放基本数据类型,只能存放对象。如果需要将剧本数据类型放入数组中,需要通过NSNumber来放入。

一、不可变数组(NSArray)

1、创建NSArray

(1)方法一:创建空数组

NSArray *arr = [NSArrayarray];

(2)方法二:创建单个元素的数组

NSArray *arr = [NSArrayarrayWithObject:@"hello"];

(3)方法三:创建多个元素的数组

NSArray *arr = [NSArrayarrayWithObjects:@"hello",@"world",@"你好",@"!!!!",nil];//nil不是一个元素,此处是四个元素

(4)方法四:简化语法

NSArray *arr = @[@"对象1",@"对象2",@"对象3",@"对象4"];

(5)方法五:实例化方法(不推荐使用)

NSArray *arr = [[NSArrayalloc]initWithObjects:@"hello1",@"hi",nil];

NSArray *arr = @[@1,@2,@3,@4];

(6)方法六:用数组来创建数组

NSArray *arr2 = [NSArrayarrayWithArray:arr];

2、NSArray的常用方法
(1)通过下标获取元素
注:只有下标小于元素个数时,才可以使用下标获取元素,否则会报错:数组越界。

[arr objectAtIndex:0];

(2)获取数组元素的个数
    [arr count];
(3)判断是否包含某个对象
   contain
(4)对象在数组中的索引位置
objectAtIndex:
(5)连接数组中的字符串(数组中的元素都是字符串才可以使用此方法)

componentsJoinedByString:

(6)访问最后一个元素
1>objectAtIndex :[arr count]-1
2>lastObject
(7)在原来的数组上追加对象

[arr arrayByAddingObject:@"钱七"];

(8)数组中以某个字开头的元素

[[arr objectAtIndex:i]hasPrefix:@""];

(9)数组以特定的字符结尾的元素

[[arr objectAtIndex:i]hasSuffix:@""];

(10)将字符串拆分成数组

[str componentsSeparatedByString:@","];


3、数组的遍历方式
方式1:使用普通的for循环
代码部分

for(int i=0;i<[arr count];i++){

            NSLog(@"%i个元素是:%@",i+1,[arr objectAtIndex:i]);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值