OC基本数据结构-NSArray

Objective-C数组与字符串操作
本文介绍了Objective-C中数组的创建、遍历方法及数组与字符串的联合使用技巧。包括了不可变数组(NSArray)与可变数组(NSMutableArray)的区别,以及如何通过字符串分割和拼接来操作数组。

数组:NSSArray

数组类NSArray,创建数组对象
NSArray有一个子类NSMutableArray

创建数组:
NSArray *array = [[NSArray alloc] initWithObjects:@"One", @"Two", @"Three", nil];
//OC中数组的元素可以是任何的对象。
//数组中装有的是每一个元素的地址。
//两个数组中可以装有同一个对象的地址。

NSLog(@"%@", array);
//打印数组,就是打印数组中的每一个元素。 
//超过两个单词就会加双引号。

数组的遍历:
1、枚举器法
NSEnumerator *enum = [array objectEnumerator];
id obj;
while(obj = [enum nextObject]){
 NSLog(@"%@", obj);
}

2、快速枚举法
for(id obj in array){
 NSLog(@"%@", obj);
}

3、使用i值遍历
NSUInteger count = [array count];//返回数组中元素的个数
obj = [array objectAtIndex:2];//返回数值中第2个元素(从0开始计数)
for(NSInteger i = 0; i < [array count]; i++){
 NSLog(@"%@", [array objectAtIndex:i]);
}

//        可变数组的创建:可以修改元素的个数和位置

        NSMutableArray *array = [[NSMutableArray alloc] init];

        

//        增加元素

        [array addObject:@"one"];

        [array addObject:@"two"];

        NSLog(@"%@", array);

//        删除元素

        [array removeAllObjects];//删除所有元素

        [array removeLastObject];//删除最后的元素

        [array removeObject:@"one"];//删除元素one

//        [array removeObjectAtIndex:0];//删除指定的第一个字符串

//        交换两个元素的位置

//        [array exchangeObjectAtIndex:0 withObjectAtIndex:1];

//        在枚举法的过程中,我们不能删除或者增添元素的个数。

        

//        数组和字符串的联合使用

        NSString *str = @"today is a good day";

        NSArray *arr = [str componentsSeparatedByString:@" "];//用空格分隔字符串str,将每一个子串存储在数组中

//        把数组中的元素拼接成一个字符串

        NSString *str1 = [arr componentsJoinedByString:@","];

        NSLog(@"%@", str1);


 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值