A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 胡胡胡胡胡 初级黑马   /  2014-11-10 15:37  /  982 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

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

1 个回复

倒序浏览
自己手打学习笔记,求点技术分。。:handshake
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马