Foundation框架中的NSString
来源:互联网 发布:商业书籍 知乎 编辑:程序博客网 时间:2024/05/14 03:24
------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------
一、NSString(不可变)
1. 字符串(NSString)的创建方式
(1)NSString * s1=@"4234";
(2)NSString * s2=[[NSString alloc] initwithstring : @"jack"];(不常用)
(3)NSString * s3=[[NSString alloc] initwithFormat : @"age is %d",10] ;
(4)NSUTF8StringEncoding用到中文就可以用这种编码
NSString*s5=[[NSString alloc] initwithContentsOfFile:@"/Users/apple/Desktop/1.txt"encoding:NSUTF8StringEncoding error:nil]; //桌面文件路径
//URL:资源路径(协议头://路径)
网络资源 : http://
本地资源 : file://
服务器资源: ftp://
NSURL *url = [[NSURL alloc] initWithString:@"file:///Users/apple/Desktop/1.txt"];
NSURL *url = [NSURL fileURLWithPath:@"/Users/apple/Desktop/1.txt"];
(5)NSString *s6 = [[NSString alloc] initWithContentsOfURL:urlencoding:NSUTF8StringEncoding error:nil];
(6)NSString *s7 = [s2 stringByAppendingString:@" 1112"];
一般都会有一个类方法跟对象方法配对
[NSURL URLWithString:<#(NSString *)#>];
[NSString stringWithFormat:@""];
[NSString stringWithContentsOfFile:<#(NSString *)#>encoding:<#(NSStringEncoding)#> error:<#(NSError *__autoreleasing*)#>];
2. C语言字符串与OC字符串的转换
(1)C语言字符串转为OC字符串 :NSString *s7 = [[NSString alloc]initWithUTF8String:"jack"];
(2)OC字符串转为 C语言字符串:const char *cs = [s4 UTF8String];
3. 将一个字符创写到文件中
[@"Jack\nJack"writeToFile:@"/Users/apple/Desktop/my.txt" atomically:YES encoding:NSUTF8StringEncoding error:nil];
//将"jack"这个字符串写进/Users/apple/Desktop/my.txt这个文件中去(一般写Yes, 安全性高)
也可以调用类方法实现:
[str writeToURL:url atomically:YESencoding:NSUTF8StringEncoding error:nil];
4. 输出: NSLog(@”我在%@上课”,str);
5. 获取当前字符串的长度:[str length];//字符串length方法返回的是字符串的字数(空格算一个字)
二、NSMutableString(NSString的子类)(可变的)
1. NSString所有的创建方式,NSMutableString都拥有
2. NSMutableString是可变的,可以往里面增加或删除内容
3. 拼接
NSMutableString *s1 = [NSMutableStringstringWithFormat:@"my age is 10"];
[s1 appendString:@" 11 12"]; // 拼接内容到s1的后面
4. 删除
NSMutableString *s1 = [NSMutableStringstringWithFormat:@"my age is 10"];
[s1 deletecharactersInRange:NSMakeRange(4,2)]; //删除s1中某个位置范围的字符
5. 如果要删除某个固定的字符
(1)首先获取is的范围
NSRange range = [s1 rangeOfString:@"is"];
(2)再进行删除
[s1 deleteCharactersInRange:range];
*补充:NSString也有appendstring方法,但是它不会改变原来的字符串,只是返回了一个新的拼接好的字符串
- Foundation框架中的NSString
- Foundation框架中的NSString
- Foundation框架中的字符串(NSString/NSMutableString)
- Objective-C Foundation框架中的NSString对象
- Foundation框架中的NSString 不可变字符串
- Foundation框架 NSString
- Foundation框架之NSString
- Foundation框架基础 NSString
- Foundation框架(NSString)
- Foundation框架- NSString用法
- Foundation框架-NSString
- OC语法<4.1>:Foundation框架中的NSString类
- Foundation框架---NSString 和 NSMutableString
- Foundation框架-01 NSString对象
- 【黑马程序员】Foundation框架NSString
- Foundation中的NSMutableString与NSString
- Cocoa Foundation 框架:NSString字符串的使用
- Objective C Foundation框架(NSString)
- volatile 变量
- yii 验证码
- 《心术》苏洵
- 欢迎使用CSDN-markdown编辑器
- POJ1068
- Foundation框架中的NSString
- 排序算法大集锦_线性时间_计数排序
- 多进程操作sqlite的数据同步问题
- SWT
- nodejs express ejs模板处理get请求,获取参数的几种方式
- 优秀的手机UI界面
- android ant批量打包
- linux学习笔记—find命令
- XML小练习:内部DTD