黑马程序员——Foundation框架——NSString
来源:互联网 发布:免费内部通讯软件 编辑:程序博客网 时间:2024/05/20 05:45
------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------
1,概念:操作字符串的类
2,子类:
NSMutableString:可变字符串
NSString:不可变字符串
3,NSString的简单操作
创建NSString
对象方法:
最基本的方法
NSString *str1 = @"Demo";跟基本方法没区别,太麻烦不推荐
NSString *str2 = [[NSString alloc ]initWithString :@"Demon "];常用可传递变量
NSString *str3 = [[NSString alloc ] initWithFomat :@"Demon 's age is %d",25];C语言字符串转换OC字符串,注意字符串前面没‘@’
NSString *str4 = [[NSString alloc ] initWithUTF8String:"Demon"];OC字符串转换成C字符串
const char *s = [str4 UTF8String];从文件读取字符串,第一个参数是路径(绝对路径)第二个参数是编码(有中文有NSUTF8String就可以),第三个参数设置为空即可
NSString *str5 = [[NSString alloc ] initWithContainsOfFile:@"/Users/Demon/Desktop /xxx.xxx";从资源路径读取字符串:
URL:资源路径
协议头://路径
文件file://
网页http://
服务器:ftp ://
NSURL *u = [[NSURL alloc] initWithString:@"file:///Users/Demon/Desktop/xxx.xxx"] // 这里注意是三个斜杠,前两个是协议头,后面是路径 NSString *str6 = [[NSString alloc] initWithContentsOfURL:/Users/Demon/Desktop/xxx.xxx encoding:NSUTF8StringEncoding error:nil];
类方法:
上面的这些方法都有对应的类方法,使用类方法更方便,节省时间!
NSString *str3 = [[NSString alloc] initWithFomat:@"Demon's age is %d", 25]; // 对象方法 NSString *s3 = [NSString stringWithFomat:@""]; // 类方法注意:类方法一类名开头
NSURL *u = [[NSURL alloc] initWithString:@""] // 对象方法 [NSURL URLWithString:@""]; // 类方法 [NSURL fileURLWithPath:@""]; // 这种方法已经表明了是哪一种资源,所以可以直接跟路径
将字符串写入文件
[@"Demon" writeToFile:@"/Users/Demon/Desktop/xxx.xxx" atomically:YES encoding:NSUTF8StringEncoding error:nil];其中第一个参数是路径 ,第二个参数写YES就可以(原子性操作,表示中途失败就不创建文件),后面两个跟读入一样
另外还有一个writeToURL,跟上面参数一样,先创建URL再调用方法即可
4,NSMutableString的使用方法
NSMutableString是NSString的子类,NSMutableString包含了父类NSString所有用法
特有用法:
拼接字符串
NSMutableString *s1 = [[NSMutableString alloc ] initWithFomat :@"Demon 's age is %d",25];[s1 appendString:@"1,2,3"];删除字符串
方法一:是把Demon‘s删除了(不常用,如果字符串改了他也得改)
[s1 deleteCharactersInRange:NSMakeRange(0,1)];
方法二:这种组合方式比较常用,无论字符串如何改变,都能删除指定的内容
NSRange range = [s1 rangeOfString:@"Demon's"];[s1 deleteCharactersInRange: range ];
NSString和NSMutableString的区别:
1>NSString不可变:里面内容一旦初始化就不能更改,NSMutableString可以改变内容
2>NSString也有一个方法拼接的字符串,但是返回的将不是原来的字符串,原字符串不变
NSString *str1 = @"Demon";NSString *str7 = [str1 stringByAppendingString:@"1,2,3"];
0 0
- 黑马程序员—Foundation框架之NSString
- 黑马程序员——Foundation框架——NSString
- 【黑马程序员】OC-Foundation框架—NSString和NSRange
- 黑马程序员——iOS——Foundation框架——字符串NSString
- 黑马程序员——iOS——Foundation框架——字符串NSString
- 黑马程序员——Foundation框架——常用结构体以及NSString相关
- ——黑马程序员——OC中Foundation框架NSString用法总结
- 黑马程序员——Foundation框架——NSString常用方法
- 黑马程序员——Foundation框架:结构体及字符串之NSString
- 黑马程序员——Foundation框架入门:NSString,NSArray,NSDictionary和NSURL
- 黑马程序员—Foundation框架之NSMutableString及NSString的其它用法
- 黑马程序员——Foundation学习之NSString\NSMutableString
- 黑马程序员——OC基础---Foundation之NSString
- 黑马程序员——OC基础---Foundation<NSString,NSArray,NSMultableString>
- 【黑马程序员】Foundation框架NSString
- 黑马程序员——Foundation框架
- 黑马程序员——Foundation框架
- 黑马程序员—foundation框架总结
- Longest Valid Parentheses
- Speed Up Octopress with InstantClick
- python mysql结果查询
- 易语言 TCP支持库
- 二进制在数学中的妙用(转帖)
- 黑马程序员——Foundation框架——NSString
- csdn站内搜索结果爬虫
- 第16周项目2-用指针玩字符串(1)字符串连接
- (下拉框系列1)下拉框Html.DropDownList 和DropDownListFor 的常用方法
- Mysql无法创建外键的原因
- KNN(k近邻算法)
- (下拉框系列2)MVC中下拉框显示枚举项
- B树
- 搜索引擎-倒排索引