黑马程序员__NSString和NSMutableString的用法

------- 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


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值