NSString介绍及使用

来源:互联网 发布:漫画控要网络 编辑:程序博客网 时间:2024/04/29 20:54

   ------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------


一、NSString(不可变)

   1. 字符串(NSString)的创建方式

    (1)NSString * s1=@"4234";

    (2)NSString * s2=[[NSString alloc] initwithstring : @"jack"];(不常用)

    (3)NSString * s3=[[NSString alloc] initwithFormat : @"age is %d",10] ;

    (4)NSUTF8StringEncoding用到中文就可以用这种编码

            NSString*s5=[[NSString alloc] initwithContentsOfFile:@"/Users/apple/Desktop/1.txt"encoding:NSUTF8StringEncoding                           error:nil];              //桌面文件路径

            //URL:资源路径(协议头://路径)

            网络资源   : http://

            本地资源   : file://
            服务器资源: ftp://
            NSURL *url = [[NSURL alloc] initWithString:@"file:///Users/apple/Desktop/1.txt"];
            NSURL *url = [NSURL fileURLWithPath:@"/Users/apple/Desktop/1.txt"];
    (5)NSString *s6 = [[NSString alloc] initWithContentsOfURL:urlencoding:NSUTF8StringEncoding error:nil];
    (6)NSString *s7 = [s2 stringByAppendingString:@" 1112"];
            一般都会有一个类方法跟对象方法配对
            [NSURL URLWithString:<#(NSString *)#>];
            [NSString stringWithFormat:@""];
            [NSString stringWithContentsOfFile:<#(NSString *)#>encoding:<#(NSStringEncoding)#> error:<#(NSError *__autoreleasing*)#>];
   2. C语言字符串与OC字符串的转换
    (1)C语言字符串转为OC字符串 :NSString *s7 = [[NSString alloc]initWithUTF8String:"jack"];
    (2)OC字符串转为 C语言字符串:const char *cs = [s4 UTF8String];
   3. 将一个字符创写到文件中
      [@"Jack\nJack"writeToFile:@"/Users/apple/Desktop/my.txt" atomically:YES encoding:NSUTF8StringEncoding error:nil];

       //将"jack"这个字符串写进/Users/apple/Desktop/my.txt这个文件中去(一般写Yes, 安全性高)

      也可以调用类方法实现:

      [str writeToURL:url atomically:YESencoding:NSUTF8StringEncoding error:nil];
   4. 输出: NSLog(@”我在%@上课”,str);

   5. 获取当前字符串的长度:[str length];//字符串length方法返回的是字符串的字数(空格算一个字)

二、NSMutableString(NSString的子类)(可变的)

   1. NSString所有的创建方式,NSMutableString都拥有

   2. NSMutableString是可变的,可以往里面增加或删除内容
   3. 拼接

       NSMutableString *s1 = [NSMutableStringstringWithFormat:@"my age is 10"];
       [s1 appendString:@" 11 12"];        // 拼接内容到s1的后面

   4. 删除

       NSMutableString *s1 = [NSMutableStringstringWithFormat:@"my age is 10"];

       [s1 deletecharactersInRange:NSMakeRange(4,2)];      //删除s1中某个位置范围的字符

   5. 如果要删除某个固定的字符

    (1)首先获取is的范围

            NSRange range = [s1 rangeOfString:@"is"];

    (2)再进行删除
            [s1 deleteCharactersInRange:range];

*补充:NSString也有appendstring方法,但是它不会改变原来的字符串,只是返回了一个新的拼接好的字符串

 


0 0
原创粉丝点击