ObjectiveC - NSArray & NSMutableArray

NSArray,NSMutableArray 是oc中的有序集合(类似Java List的概念),只能存放对象,所以基本数据类型需要用NSNumber,NSValue进行封装。

1.NSArray 创建

         NSArray *array1 = [NSArray arrayWithObjects:@"Hello", @"World"];
         NSArray *array2 = [NSArray arrayWithArray:array1];
         NSArray *array3 = [[NSArray alloc] initWithArray:array1];
2.元素的个数和访问

         long count = [array1 count];
         NSLog(@"array1 all element :%ld", count);
         NSString *string1 = [array1 objectAtIndex:1];
         NSLog(@"element of array: %@", string1);
3.NSArray 增加

         NSArray *array4 = [array1 arrayByAddingObject:@"!"];
4.NSArray 转换成NSString

         NSString *string2 = [array1 componentsJoinedByString:@" "]; // Hello World !

5.NSArray 是否包含某个对象

         BOOL isContain = [array1 containsObject:@"Hello"];
6.NSArray 索引某个元素返回index

         NSInteger index = [array1 indexOfObject:@"Hello"];
7.NSMutableArray 增删改

         NSMutableArray *mutableArray1 = [NSMutableArray arrayWithObjects:@"One", @"Two", @"end", @"Five"];
         // 新增、插入、删除、替换
         NSLog(@"mutableArray1 : %@", mutableArray1);
         [mutableArray1 addObject:@"Four"];
         NSLog(@"mutableArray1 : %@", mutableArray1);
         [mutableArray1 insertObject:@"Three" atIndex:2];
         NSLog(@"mutableArray1 : %@", mutableArray1);
         [mutableArray1 removeLastObject];
         NSLog(@"removeLastObject : %@", mutableArray1);
         [mutableArray1 removeObject:@"end"];
         NSLog(@"removeObject : %@", mutableArray1);
         [mutableArray1 removeObjectAtIndex:3];
         NSLog(@"removeObjectAtIndex : %@", mutableArray1);
         [mutableArray1 addObject:@"Four"];
         NSLog(@"add four: %@", mutableArray1);
         NSArray *deleteArray = [NSArray arrayWithObjects:@"One", @"Two", nil];
         [mutableArray1 removeObjectsInArray:deleteArray];
         NSLog(@"removeObjectsInArray: %@", mutableArray1);
         [mutableArray1 replaceObjectAtIndex:0 withObject:@"3"];
         NSLog(@"replace: %@", mutableArray1);
8. 遍历 for & foreach 

         NSArray *array = [NSArray arrayWithObjects:@"One", @"Two", @"Three", @"Four"];         
         for (int index = 0; index < [array count]; index++) {
             NSString *string = [array objectAtIndex:index];
             NSLog(@"string : %@", string);
         }
         NSLog(@"__________________");
         for (NSString *string in array) {
             NSLog(@"string : %@", string);
         }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值