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"];
原文地址:https://www.cnblogs.com/zhangdashao/p/4465232.html