------- IOS培训、android培训、期待与您交流! --------
NSString是OC中的字符串
OC中的字符串的创建方式有很多种如下
NSString * str = @"hello";
NSString * str2 = [[NSString alloc] initWithFormat:@"hello"];
NSString *str3 = [[NSString alloc]initWithString:@"hello"];
也可以将一个c语言字符串转换成oc字符串
NSString * str4 = [[NSString alloc] initWithUTF8String:"hello"];
同样可以将一个OC字符串转换成c语言字符串
const char * s = [@"hello" UTF8String];
可以通过读取本地的文件来创建一个字符串,如下
NSString * str5 =[[NSString alloc] initWithContentsOfFile:@"/Users/wuyun/Desktop/a.txt" encoding:NSUTF8StringEncoding error:nil];
这样就会从本地读取a.txt的文件放到字符串str5中。也可以通过NSURl的方式来读取资源文件。
URL路径前面一般是协议头,协议头一般有下面几种形式
网络资源路径:http://
本地资源路径:file://
ftp资源路径: ftp://
可以通过下面的函数来读取资源路径里的内容
NSURL * url = [[NSURL alloc] initWithString:@"file:///Users/wuyun/Desktop/a.txt"];
NSString * str6 = [[NSString alloc] initWithContentsOfURL:url encoding:NSUTF8StringEncoding error:nil];
也可以将字符串写到本地的文件里,可以调用如下的方法
[@"hello hello"writeToFile:@"/Users/wuyun/Desktop/a.txt"atomically:YESencoding:NSUTF8StringEncodingerror:nil];
NSMutableString继承于NSString,所以创建NSString的方法对于NSMutableString方法一样。
但是NSMutableString是可变字符串,对于已经创建的NSString,不可以再对NSSting中的内容做修改,但是NSMutableString可以做修改。通过如下的方法
[str appendString:@"hello"]方法,在可变字符串后添加字符串。
也可以删除指定range范围内的字符串使用如下的方法
NSRange range = [NSMakeRange(2, 2)];
[str0 deleteCharactersInRange:range];
使用注意点
对于NSString可以通过@“字符串”来快速创建,但是不可以快速创建这样的字符串来复制NSmutableString,以为快速创建的字符串是不可变的,即是NSString类型的,不可赋值给NSmutableString