zoukankan      html  css  js  c++  java
  • 黑马程序员——Foundation之NSString和NSMutableString

    在OC中NSString是一个非常重要的字符串类;和C语言的字符串不用的是,C语言的字符串是用双引号括住如“jack”;而OC中的字符串则要以@开关如:@“jack”.

    NSString是一个不可变的字符串,创建好后里面的内容是不能更改的。不过它还有一个子类NSMutableString,这个类中的字符串是可以修改的如增添或删除。

    一、NSString字符串的创建方式:

         1.NSString*s1=@"jack";

         2.NSString*s2=[[NSString alloc] initWithString:@"rose"];

         3.NSString*s3=[[NSString alloc] initWithFormat:@"age is %d",10];

    二、C字符串可以转化为OC字符串

         NSString*s4=[[NSString alloc]initWithUTF8String:"jack"];

    三、OC字符串也可以转为C字符串

         Const char*cs=[s4 UTF8String];

    四、可以将字符串导出到某路径下的文本中(NSUTF8StringEncoding 用到中文就可以用这种编码)

         [@"jack" writeToFile:@"/users/apple/Desktop/my.txt" atomically:YES encoding:NSUTF8StringEncoding error:nil];

    五、可以通过URL将字符串导出到路径,或从某路径读取文件内容

        1.字符串的导出

         NSString*str=@"123456";                                                                           //创建一个字符串

         NSURL*url=[NSURL fileURLWithPath:@"/users/apple/Desktop/my2.txt"];        //设置路径

         [str writeToURL:url atomically:YES encoding:NSUTF8StringEncoding error: nil];//将字符串导出到路径中

        2.字符串的读取

         NSURL*url=[NSURL fileURLWithPath:@"/users/apple/Desktop/my2.txt"];                                      // 设置路径

         NSString*s=[[NSString alloc] initWithContentsOfURL:url encoding:NSUTF8StringEncoding error: nil]; //读取路径下的内容并保存在s中。

         NSLog(@"%@",s);                                                                                                                      //打印字符串s的内容

       

    六、NSMutableString

        1.字符串的拼接

         NSMutableString*s1=[NSMutableString stringWithFormat:@"my age is 20"];//创建可变字符串对象

         [s1 appandString:@"11 12"];                                                                   //将@“11 12”拼接到@“my age is 20”后面。

       2.字符串的删除

         NSRange range=[s1 rangeOfString:@"is"];       // 获取is的范围

         [s1 deleteCharactersInRange:range];              //删除is

  • 相关阅读:
    用例要素(非原创)
    边界接口设计
    项目管理平台架构
    内外网邮件自动转发
    Python技术公众号100天了
    将博客搬至CSDN
    Android项目真的要去做混淆(加密)处理
    【转】Android Gson的使用
    【转】在eclipse上使用Git
    在AChartEngine上绘图,手指标记当前位置
  • 原文地址:https://www.cnblogs.com/newbee010/p/4349518.html
Copyright © 2011-2022 走看看