您的位置:首页 > 职场人生

【黑马程序员】【Foundation框架】常用类NSString和NSMutableString字符串

2015-10-13 21:56 489 查看
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(@"\n%@",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(@"\n%@",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 =<
bbe0
span style="line-height:1.5 !important;"> [NSString stringWithContentsOfURL:url2 encoding:NSUTF8StringEncoding error:nil];


打印测试

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


1    //使用注意
2         //字符串的导入导出
3         //把字符串写入到文件,若这个文件不存在则创建一个
4         [@"dajie \n" writeToFile:@"path.txt" atomically:YES encoding:NSUTF8StringEncoding error:nil];
5         //如果要换行的话,使用\n,可以通过统计\n的个数来测试代码量
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"];
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: