你的位置:首页 > 操作系统

[操作系统]NSString和NSArray平时练习总结


/*************************字符串练习****************************/  //创建字符串  //1.快速创建  NSString *str1 = @"HappyDay";  //2.alloc创建的字符串  NSString *str2 = [[NSString alloc] initWithString:@"HappyDay"];  //3.alloc通过格式化符创建  NSString *str3 = [[NSString alloc] initWithFormat:@"HappyDay"];  //4.类方法通过格式化符创建  NSString *str4 = [NSString stringWithString:@"HappyDay"];  //5.比较字符串是否相同  BOOL result = [str1 isEqualTo:str2];  NSLog(@"5.比较字符串是否相同:%d",result);  //6.比较字符串大小 NSOrderedAscending = -1L, NSOrderedSame, NSOrderedDescending 他的三个返回值  NSComparisonResult result1 = [str1 compare:str2];// 这是区分大小写的  NSComparisonResult result2 = [str1 caseInsensitiveCompare:str2]; //这是不区分大小写的  //7.字符串长度  NSUInteger result3 = [str1 length];  //8.大小写转换  NSString *str5 = [str1 uppercaseString];//这是转化成大写  NSString *str6 = [str1 lowercaseString];//这是转换成小写的  //9.转换为基本数据类型  int a = [str1 integerValue];//转换成int类型  float b = [str1 floatValue];//转换成float类型  double c = [str1 doubleValue];//转换成double类型  BOOL d = [str1 boolValue];//转化成BOOL类型  //10.分割字符串  NSArray *array1 = [str1 componentsSeparatedByString:@""]; //把字符串通过@””里面的东西分割成一个数组  //11.访问指定位置字符 //看见字符 就想到char 这个前面的东西  [str1 characterAtIndex:2];// 访问atindex中的这个字符的位置  //字符串的截取  //12.1截取到指定位置  [str1 substringToIndex:3]; //从开始到第三个之前的所有字符  //12.2从指定位置截取到末尾  [str1 substringFromIndex:3];//从第三个开始 包括第三个 一直到最后  //12.3指定范围截取  NSRange range1 = {2,5};  [str1 substringWithRange:range1]; //从第2个开始 往后截取5个字符  //13.三种 拼接字符串方式  NSString *str7 = [[NSString alloc] initWithFormat:@""]; //1、 创建的时候 初始化时可以 赋值//  拼接字符串 就得使用可变的字符串  NSMutableString *string1 = [[NSMutableString alloc] initWithFormat:@""];  [string1 appendString:@""];//加上一个字符串  [string1 appendFormat:@""];//格式化的字符串  [string1 insertString:@"" atIndex:2];//加入字符串 在第2个地方  //14.查找字符串  NSRange range = [str1 rangeOfString:@""];//查找@””的位置 返回值是一个 NSRange 类型的值  int a1 = range.length;//他的长度  int b1 = range.location;//他的起始位置;  //15.替换字符串  [str1 stringByReplacingCharactersInRange:range withString:@""]; //找到位置 并替换为@””    /*************************数组练习****************************/  //1.通过alloc创建    NSArray *arr1 = [[NSArray alloc] initWithObjects:@"数组", nil]; //多个数组放入其中  NSArray *arra1 = @[@"数组对象"];    //2.通过类方法创建  NSArray *arr2 = [NSArray arrayWithObjects:@"与第一个一样", nil];  //3.获取下标为0的对象  [arr1 objectAtIndex:0];// 经验 要是找对象 就想object 要是找位置 就想index  //4.数组中的元素个数  int c1 = [arr1 count];  //5.判断是否包含某个对象  [arr1 containsObject:@""]; //是否包含对象 包含 就是contain  //6.对象在数组中的索引位置  [arr1 indexOfObject:@""]; //找的是位置  //7.连接数组中的字符串  [arr1 componentsJoinedByString:@""];//  把数组中的元素连在一起  //8.最后一个元素对象  [arr1 lastObject]; //last  //9.xcode4.4新语法创建数组  NSArray *arra2 = @[@"数组对象"]; // 这就是新语法  //10.xcode4.4新语法访问数组中的元素  arra2[0]; //这是新语法 的访问第0个元素  /*******可变数组的练习******/  //11.创建可变数组,设定5个存储空间  NSMutableArray *muarr1 = [[NSMutableArray alloc] initWithObjects:@"数组", nil]; //这是可变的字符串数组  //12.添加元素  [muarr1 addObject:@"元素"];// 添加一个元素  [muarr1 addObjectsFromArray:@"添加的是数组"];//数组中加数组  //13.指定位置插入元素  [muarr1 insertObject:@"元素" atIndex:2];//在第二个位置 添加元素  //14.替换元素  [muarr1 replaceObjectAtIndex:2 withObject:@"元素"];// 把第二个元素 用@””替换掉  //15.互换两个元素的位置  [muarr1 exchangeObjectAtIndex:2 withObjectAtIndex:4];//将第二个与第四个交换位置 交换嘛 exchange  //16.将另外一个数组中的元素添加到当前数组中。  [muarr1 addObjectsFromArray:@"数组"]; //将另外一个数组中的元素添加到当前数组中  //17.删除指定位置的元素  [muarr1 removeObjectAtIndex:2]; //删除 与 字符串不同 用的是remove  //18.删除指定的对象  [muarr1 removeObject:@"元素"]; //特定的元素  //19.删除最后一个元素  [muarr1 removeLastObject]; //就是最后一个  //20.删除所有元素  [muarr1 removeAllObjects]; //就是所有的  //21.使用2种循环遍历一数组。  for(NSInteger i = 0;i < muarr1.count;i++)  {    NSString *p = [muarr1 objectAtIndex:i];  // 就是把i放在需要的位置 第一种    NSLog(@"%@",p);  }  for(NSIntegeri =0;i < muarr1.count;i++)  {    NSString *p = muarr1[i];       //使用新的方法 输出 相应位置的元素    NSLog(@"%@",p);  }