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"];