一、NSString与NSMutableString
相信大家对NSString类都不陌生。它是OC中提供的字符串类。它的对象中的字符串都是不可变的,而它的子类NSMutableString类的对象中的字符串就是可变的。
什么是可变与不可变呢?二者的差别就是在已经创建的一个字符串对象中,在程序中能不能更改字符串。比方拼接新的字符串。可变的能够在原字符串中更改,不可变的不能更改。
二、关于字符串的创建
1> OC字符串的创建小桥前面都已经用过。最简单就是以下这个:
 1> OC字符串的创建小桥前面都已经用过。最简单就是以下这个:
// OC字符串的创建NSString *str1 = @"葬花 桥";2> 创建的一个字符串中要带有格式化的拼接字符串。能够这样:
// 格式化一个字符串NSString *str2 = [[NSString alloc] initWithFormat:@"我的名字叫:%@--%d岁了", @"葬花 桥", 120];NSString *str2 = [[NSString alloc] initWithFormat:@"我的名字叫:%@--%d岁了", @"葬花 桥", 120];
    // C字符串转换成OC字符串NSString *str3 = [[NSString alloc] initWithUTF8String: "葬花 桥"];// OC字符串转换成C字符串const char *s = [str3 UTF8String]; 
// 以文件内容来初始化字符串
NSString *str4 = [[NSString alloc] initWithContentsOfFile:@"/Users/souhanaqiao/Desktop/soubanaqiao.txt" encoding:NSUTF8StringEncoding error:nil];  这一句后,str4中的字符串就是文件soubanaqiao.txt中的内容了,能够看下载图:
小桥认为这就是OC中读取文件。上面的代码仅仅能读取本地的文件内容,还有万能的,既能读本地的也能读网络上的
 
 
 以上的字符串创建方法大部分都有类方法,如:
 
NSString有个对象方法 writeToFile是把字符串写入到文件里,
 
 NSURL *url = [[NSURL alloc] initWithString:@"file:///Users/souhanaqiao/Desktop/soubanaqiao.txt"];NSString *str5 = [[NSString alloc] initWithContentsOfURL:url encoding:NSUTF8StringEncoding error:nil]; 
NSURL *baidu = [[NSURL alloc] initWithString:@"http://www.baidu.com"];
NSString *str6 = [[NSString alloc] initWithContentsOfURL:baidu encoding:NSUTF8StringEncoding error:nil];// [NSString stringWithFormat:<#(NSString *), ...#>]
// [NSString stringWithUTF8String:<#(const char *)#>]
// [NSString stringWithContentsOfFile:<#(NSString *)#> encoding:<#(NSStringEncoding)#> error:<#(NSError *__autoreleasing *)#>]
三、写入字符串到文件NSString有个对象方法 writeToFile是把字符串写入到文件里,
    NSString *str1 = @"桥";// 将OC字符串写入到文件里,假设路径存在但文件不存在就创建文件[str1 writeToFile:@"/Users/souhanaqiao/Desktop/wang.txt" atomically:YES encoding:NSUTF8StringEncoding error:nil];<span style="font-family: Arial;"> </span>
    // 将str1字符串写入到url中NSURL *url = [NSURL URLWithString:@"file:///Users/souhanaqiao/Desktop/wang2.txt"];[str1 writeToURL:url atomically:YES encoding:NSUTF8StringEncoding error:nil];  
三、NSMutableString
NSMutableString类是NSString的子类。所以它的字符串对象的创建方法同样,当然它也有自己独有的方法。这些方法与它的可变字符串相关。以下小桥创建一个要可变的字符串:
 NSMutableString类是NSString的子类。所以它的字符串对象的创建方法同样,当然它也有自己独有的方法。这些方法与它的可变字符串相关。以下小桥创建一个要可变的字符串:
    // 创建可变字符串NSMutableString *str1 = [[NSMutableString alloc] initWithFormat:@"小桥正在学习OC"];    // 拼接一个字符串到str1后面[str1 appendString:@"今天天气不好"];能够拼接一个。当然也能够删除str1中的某个字符串。如:
NSRange range = [str1 rangeOfString:@"正在学习"]; // 找到 正在学习 的范围
[str1 deleteCharactersInRange:range]; // 删除正在学习 版权声明:本文博客原创文章,博客,未经同意,不得转载。