zoukankan      html  css  js  c++  java
  • OC学习笔记 Foundation 框架中常用的类 之字符串

    Foundation 框架中常用的类

        OC开发中常用的类
    //    NSString    字符串
    //    NSMutableString 可变字符串
    //    NSArray
    //    NSmutablearray
    //    NSSet
    //    NSMutableSet
    //    NSDictionary
    //    NSMutableDictionary
    //    NSDate
    //    NSObject

    字符串型

    1> 六种创建字符串方法 NSString Creat

     1 //    NSString    字符串
     2 //    NSMutableString 可变字符串
     3 //    NSArray
     4 //    NSmutablearray
     5 //    NSSet
     6 //    NSMutableSet
     7 //    NSDictionary
     8 //    NSMutableDictionary
     9 //    NSDate
    10 //    NSObject
    11     /*
    12      *字符串创建
    13      */
    14     NSString *str1 = @"dajie";
    15 //NSString *str2  =  [[NSString alloc]initWithString:@"Hello dajie" ];
    16     //使用格式
    17     NSString *str3 = [[NSString alloc]initWithFormat:@"dajie%d",28];
    18    //c 字符串转换成OC字符串
    19 NSString *str4 = [[NSString alloc ]initWithUTF8String:"dajie"];
    20    //OC 字符串转换成c字符串
    21     const char *cs = [str4 UTF8String];
    22     //NSUTF8StringEncoding用中文就可以用这种编码 读取文件方式1
    23NSString *str5 = [[NSString alloc]initWithContentsOfFile:@"/Users/zjj/Desktop/1.txt"encoding:NSUTF8StringEncoding error:nil];
    24     NSLog(@"
    %@",str5);
    25     //URL资源路径
    26     //协议头://路径
    27     //本地资源协议头路径file://
    28     // 网络资源 http://www.baidu.com 协议头http://
    29     // 读取文件方式2 万能读取资源方式 推荐使用(任何资源即使不是文件都可以读取)
    30     NSURL *url = [[NSURL alloc] initWithString:@"file:///Users/zjj/Desktop/1.txt"];
    31    NSString *str6 = [[NSString alloc]initWithContentsOfURL:url encoding:NSUTF8StringEncoding error:nil];
    32     NSLog(@"
    %@",str6);
    33     //抓取网络资源
    34     NSURL *ns = [[NSURL alloc] initWithString:@"http://www.baidu.com"];
    35    NSString *strTest = [[NSString alloc] initWithContentsOfURL: ns encoding:NSUTF8StringEncoding error:nil];
    36     
    37     NSLog(@"%@",strTest);

    2>字符串的导入导出

    1     //一般都会有一个类方法和对象方法配对
    2     //类方法读取文件
    3     NSURL *url1 =  [NSURL URLWithString:@"file:///Users/zjj/Desktop/1.txt"];
       // NSURL *url1 =  [NSURL URLWithString:@"http://www.baidu.com"];
    4 NSString *str7 = [NSString stringWithContentsOfURL:url1 encoding:NSUTF8StringEncoding error:nil]; 5 6 7 NSURL *url2 = [NSURL fileURLWithPath:@"/Users/zjj/Desktop/1.txt"]; 8 NSString *str8 = [NSString stringWithContentsOfURL:url2 encoding:NSUTF8StringEncoding error:nil];

    打印测试

    1  NSLog(@"%@
    ------
    %@",str7,str8);

     1    //使用注意
     2         //字符串的导入导出
     3         //把字符串写入到文件,若这个文件不存在则创建一个
     4         [@"dajie 
    " writeToFile:@"path.txt" atomically:YES encoding:NSUTF8StringEncoding error:nil];
     5         //如果要换行的话,使用
    ,可以通过统计
    的个数来测试代码量
     6         
     7         //把字符串导入到资源位置
     8         NSString *str=@"123456dajie";
     9         NSURL *url1=[NSURL fileURLWithPath:@"path.txt"];
    10         [str writeToURL:url atomically:YES encoding:NSUTF8StringEncoding error:nil];

    //在实际的开发过程中,通常直接使用类方法

    NSmutableString  可变字符串(在一个字符串对象上随意修改增加删除改变的是自身对象)

     1     // NSMutableString的使用和注意
     2         NSMutableString *s7=[NSMutableString stringWithString:@"dajie age is 28"];
     3         [s7 appendString:@"haha"];
     4         
     5         //修改 删除
     6         //获取is的范围
     7         //在开发中,通常把这两个方法连起来使用,一个获取范围,一个删除
     8         NSRange range=[s7 rangeOfString:@"is"];
     9         [s7 deleteCharactersInRange:range];
    10         
    11         //不可变字符串 是需要在拼接出的新的字符串对象上做修改而不改变原始对象
    12         NSString *s8=@"age is 10";
    13         NSString *s9=[s8 stringByAppendingString:@"xx"];
  • 相关阅读:
    kill -3 导出 thread dump
    JVM中锁优化,偏向锁、自旋锁、锁消除、锁膨胀
    Hibernate validator验证
    java子类实例初始化过程
    spring- properties 读取的五种方式
    Spring连接数据库的几种常用的方式
    缓存使用中的注意事项
    java动态代理原理
    classpath目录
    springmvc常用注解标签详解
  • 原文地址:https://www.cnblogs.com/zhangdashao/p/4465232.html
Copyright © 2011-2022 走看看