c语言中数组代码,OC语言中数组的使用

本文详细介绍了Objective-C中数组和可变数组的使用,包括转换整型、字符串操作、数组分割与合并、添加、插入、删除元素等基本操作,展示了多种实现方式及其效果。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

数组和可变数组的基本用法

NSString *st1 = @"158";

NSString *str2 = @"39";

int a = [st1 intValue];

int b = [str2 intValue];

int result = a - b;

NSString *str = [NSString stringWithFormat:@"%d", result];

NSLog(@"str is %@", str);

NSString *string = @"123-456-789-000";

//方法一

//        NSString *sub1 = [string substringWithRange:NSMakeRange(0, 3)];

//        NSString *sub2 = [string substringWithRange:NSMakeRange(4, 3)];

//        NSString *sub3 = [string substringWithRange:NSMakeRange(8, 3)];

//        NSString *sub4 = [string substringWithRange:NSMakeRange(12, 3)];

//        NSString *resultStr = [NSString stringWithFormat:@"%@%@%@%@", sub1, sub2, sub3, sub4];

//        NSLog(@"resultStr is %@", resultStr);

//方法二

//        NSString *resultStr = [string stringByReplacingOccurrencesOfString:@"-" withString:@""];

//        NSLog(@"resultStr is %@", resultStr);

NSArray *array =  [string  componentsSeparatedByString:@"-"];

NSString *newString = [array componentsJoinedByString:@""];

NSLog(@"newString-------------------%@",newString);

//方法三

NSArray *arr = [string componentsSeparatedByString:@"-"];

NSString *resultStr = [arr componentsJoinedByString:@""];

NSLog(@"resultStr is %@", resultStr);

}

return 0;

}

/***************NSMutableArray***************/

//使用父类的构造方法创建一个可变数组

//        NSMutableArray *arr = [NSMutableArray array];

//NSMutableArray自己的构造方法,initWithCapacity表示初始化数组的容量大小,注意:不能限制容量大小,只是提高代码的可读性

NSMutableArray*arr0 = [[NSMutableArrayalloc]initWithCapacity:5];

NSMutableArray*ar0 = [NSMutableArrayarray];

[ar0 addObject:@"3234224142424"];

NSLog(@"ar0-----------%@",ar0);

NSMutableArray*ar1 = [NSMutableArrayarrayWithArray:ar0];

NSLog(@"ar1-----------%@",ar1);

NSMutableArray *ar2 = [NSMutableArray arrayWithObjects:ar0,ar1, nil];

NSLog(@"ar2-----------%@",ar2);

//添加元素(对象)

[arr0 addObject:@"1"];

[arr0 addObject:@"2"];

[arr0 addObject:@"3"];

[arr0 addObject:@"4"];

NSLog(@"arr0 is %@", arr0);

//用父类的构造器

NSMutableArray*arr1 = [NSMutableArrayarrayWithObjects:@"1",@"3",nil];

NSLog(@"arr1 is %@", arr1);

//插入元素

[arr1 insertObject:@"2" atIndex:1];

[arr1 insertObject:@"0" atIndex:0];

NSLog(@"arr1 is %@", arr1);

//删除元素

[arr1 removeLastObject];

NSLog(@"arr1 is %@", arr1);

//删除指定下标元素

[arr1removeObjectAtIndex:0];

NSLog(@"arr1 is %@", arr1);

//删除指定元素//如果元素不在数组中,则什么也不做

[arr1 removeObject:@"3"];

NSLog(@"arr1 is %@", arr1);

//删除所有元素

[arr1 removeAllObjects];

NSLog(@"arr1 is %@", arr1);

//添加多个元素

NSMutableArray *arr2 = [NSMutableArray arrayWithObjects:@"1", @"2", @"3", nil];

NSArray *lists = @[@"4", @"5", @"6"];

[arr2 addObjectsFromArray:lists];

NSLog(@"arr2 is %@", arr2);

//替换和交换元素

//根据传过来的对象替换下标对象

[arr2replaceObjectAtIndex:arr2.count-1withObject:@"7"];

NSLog(@"arr2 is %@", arr2);

//根据两个元素的下标交换元素

[arr2exchangeObjectAtIndex:0withObjectAtIndex:arr2.count-1];

NSLog(@"arr2 is %@", arr2);

//数组的遍历

//        for (int i = 0; i < arr2.count; i++) {

//            NSString *obj = [arr2 objectAtIndex:i];

//            NSLog(@"arr2[%d] is %@", i, obj);

//        }

//快速便利

for (NSString *obj in arr2) {

//循环块

NSLog(@"arr2[%ld] is %@", [arr2 indexOfObject:obj], obj);

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值