黑马程序员技术交流社区

标题: NSString和NSMutableString的基本使用 [打印本页]

作者: 胡胡胡胡胡    时间: 2014-11-10 15:37
标题: NSString和NSMutableString的基本使用
NSString(不可变字符串)

创建一个字符串


NSString *str = @"23451";
NSString *str1 = [[NSString alloc] initWithString:@"jack"];
NSString *str2 = [[NSString alloc] initWithFormat:@"age is %d",10];


c字符串-->oc字符串


NSString *s = [[NSString alloc] initWithUTF8String:"jack"];


oc字符串-->c字符串


char *c = [s UTF8String];


从文档读入字符串


NSString *s1 = [[NSString alloc] initWithContentsOfFile:@"文档绝对路径" endcoding:NSUTF8StringEncoding error:nil];   // 用到中文编码就用UTF8StringEncoding




通过url:资源路径  进行文件读入
网络资源的协议头为http://
本地文件协议头 file://
ftp服务器协议头 ftp://


NSString *s2 = [[NSString alloc] initWithContentsOfURL:@"协议头://路径" endcoding:NSUTF8StringEncoding error:nil];


直接调用类方法(经常用


[NSString stringWithContentsOfFile:@"文档绝对路径" endcoding:NSUTF8StringEncoding error:nil]


[NSString stringWithContentsOfURL:@"协议头://路径" endcoding:NSUTF8StringEncoding error:nil]






将字符串写入文件


[@"huhu" writeToFile:@"文件绝对路径" atomically:YES encoding:NSUTF8StringEnconding error:nil];    //  YES如果创建失败就不创建新文件   换行需要\n。




[@"huhu" writeToURL:@"文件绝对路径" atomically:YES encoding:NSUTF8StringEnconding error:nil];






NSMutableString(可变字符串)


NSMutableString *str = [NSMutableString stringFormat:"age is %d",10];


添加/拼接字符串  


[str appendString:@"jinjin"];   //  此时str的内容时10jinjin(是拼接到str字符串中)


不可变字符串只有拼接成新字符串的方法
NSString *s = [NSString stringFormat:@"age is %d",20];
NSString *s1 = [str stringByAppedingString:@"12 12"];    //将s与12 12拼接成新的字符串s1中。


删除字符串


[str deleteCharactersInRange:NSMakeRange(4,2)];   //  代码改变 需要重新范围


取字符串的范围,再删除该字符串


NSRange range = [str rangeOfString:@"ji"];
[str deleteCharactersInRange:range];


作者: 胡胡胡胡胡    时间: 2014-11-10 15:40
自己手打学习笔记,求点技术分。。:handshake




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2