- iOS从零基础到精通就业 Objective-C
- CSDN观看地址:http://edu.csdn.net/course/detail/3347
- 数组
-
#import <Foundation/Foundation.h> int main(int argc, const char * argv[]) { //不可变数组 NSArray *arr1 = [NSArray arrayWithObjects:@"孙悟空",@"猪八戒",@"沙和尚",@"白龙马", nil]; //字面量 NSArray *arr2 = @[@"孙悟空",@"猪八戒",@"沙和尚",@"白龙马"]; //数组的长度 NSInteger count =[arr1 count]; NSLog(@"%ld",count); //取出猪八戒 NSString *str = [arr1 objectAtIndex:3]; NSLog(@"%@",str); //获取第一个/最后一个 NSString *str1 = [arr1 firstObject]; NSString *str2 = [arr1 lastObject]; //越界 NSString *str3 = [arr1 objectAtIndex:3]; NSLog(@"%@",str3); //根据元素获取在哪个下标 NSInteger index = [arr1 indexOfObject:@"沙和尚"]; NSLog(@"%ld",index); //判断是都在数组中 BOOL r1 = [arr1 containsObject:@"沙和尚"]; NSLog(@"%d",r1); //将一个字符串分割成数组 NSString *string = @"155-2132-7888"; NSArray *arr3 = [string componentsSeparatedByString:@"-"]; NSLog(@"%@",arr3); //倒过来 NSArray *arr4 = [NSArray arrayWithObjects:@"120",@"110",@"119", nil]; NSString *rStr = [arr4 componentsJoinedByString:@"*"]; NSLog(@"%@",rStr); //可变数组 NSMutableArray *mArr = [NSMutableArray array]; //添加 [mArr addObject:@"林黛玉"]; [mArr addObject:@"贾宝玉"]; [mArr addObject:@"王熙凤"]; [mArr addObject:@"刘姥姥"]; //插入 [mArr insertObject:@"刘备" atIndex:1]; //删除 [mArr removeObjectAtIndex:0]; [mArr removeObject:@"刘备"]; //[mArr removeAllObjects]; //交换数组中两个元素的位置 [mArr exchangeObjectAtIndex:1 withObjectAtIndex:2]; //替换 [mArr replaceObjectAtIndex:1 withObject:@"张飞"]; for (int i = 0; i<[mArr count]; i++) { NSLog(@"--->%@",[mArr objectAtIndex:i]); } return 0; }