【黑马程序员】【Foundation框架】常用类NSString和NSMutableString字符串
2015-10-13 21:56
489 查看
Foundation 框架中常用的类
字符串型
1> 六种创建字符串方法 NSString Creat
2>字符串的导入导出
打印测试
//在实际的开发过程中,通常直接使用类方法
NSmutableString 可变字符串(在一个字符串对象上随意修改增加删除改变的是自身对象)
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"];
相关文章推荐
- 百度开发测试面试经验2015
- ios面试题
- 是该决定自己以后到底要干什么了,不想干程序员,真的是要干别的了。
- iOS面试小题集锦
- java常见面试题及答案 11-20(JVM)
- 张涛:12年老程序员在小米网干了什么
- C#面试题汇总2
- 关于面试经常被问到的socket的TIME_WAIT状态的原因及解决办法和避免的办法
- 黑马程序员——泛型
- 《剑指Offer》面试题:找出数组中有3个出现一次的数字
- 堆排序
- 知名大公司面试题
- 程序员必读书籍排行榜,看看你读过的是否榜上有名
- 黑马程序员——java基础---反射
- 被问到的面试题
- 2015年,10月份校招的几个面试经验
- 结构体作为STL map的key时需要注意什么? (某公司招聘面试试题)已跪~~~~(>_<)~~~~
- 从呆板程序员的思维中跳出来
- 黑马程序员---多线程
- 面试题---------分层初始化的顺序