Object Foundation框架 第二课

NSString 这是一个最常用 OC类


1,既然是OC类,一般情况下是不需要主动释放内存,因为OC类本身已经实现释放功能、

2,如果是  initWith****  来创建一个NSString 对象,需主动释放内存

3,一般情况下每个initWith***方法都有一个对应的stringWith****静态方法,如果是静态方法创建NSString对象,则不需要主动释放内存

4,如果需要外外部函数中改变一个指针的值,则必须要传指针的指针(就是是指针地址)

5,NSString常用的方法有以下

[cpp]  view plain copy
  1. void test2(){  
  2.     NSString *path = @"/Users/gx/Desktop/test_utf8.txt";  
  3.     //NSString *str = [NSString stringWithContentsOfFile:path];  
  4.     //UTF-8编码  
  5.     NSString *str = [NSString stringWithContentsOfFile:path encoding:NSUTF8StringEncoding error:nil];  
  6.     NSLog(@"%@",str);  
  7.       
  8.     //GBK编码 需要用CFStringConvertEncodingToNSStringEncoding转换编码
  9.     NSString *path2 = @"/Users/gx/Desktop/test_gbk.txt";  
  10.     NSString *str2 = [NSString stringWithContentsOfFile:path2 encoding:CFStringConvertEncodingToNSStringEncoding(kCFStringEncodingGB_18030_2000) error:nil];  
  11.     NSLog(@"%@",str2);  
  12.           
  13.     //使用NSURL从文件中读取字符串  
  14.     NSURL *url = [NSURL URLWithString:@"file:///Users/gx/Desktop/test_utf8.txt"];  
  15.     NSString *str3 = [NSString stringWithContentsOfURL:url encoding:NSUTF8StringEncoding error:nil];  
  16.     NSLog(@"%@",str3);  
  17.       
  18.     //使用NSURL读取远程文本  
  19.     NSURL *url2 = [NSURL URLWithString:@"http://www.baidu.com"];  
  20.     NSString *str4 = [NSString stringWithContentsOfURL:url2 encoding:NSUTF8StringEncoding error:nil];  
  21.     NSLog(@"%@",str4);  
  22. }  

6,字串传的操作

  1. - (void)viewDidLoad  
  2. {  
  3.     [super viewDidLoad];  
  4.       
  5.       
  6.     NSString *str0 = @"中文my name is xuanyusong";  
  7.       
  8.     //截取字符串起始点到index4之间的内容  
  9.     NSString * to = [str0 substringToIndex:4];  
  10.       
  11.     NSLog(@"to = %@",to);  
  12.       
  13.     //截取字符index到结尾之间的内容  
  14.     NSString * from = [str0 substringFromIndex:2];  
  15.       
  16.     NSLog(@"from = %@",from);  
  17.       
  18.       
  19.     //设置截取字符串的范围   
  20.     //从第二位到第十位  
  21.     NSRange rang = NSMakeRange(2, 10);  
  22.     NSString * strRang = [str0 substringWithRange:rang];  
  23.     NSLog(@"rang = %@",strRang);  
  24.       
  25.     //设置字符串首字母大写  
  26.     NSLog(@"str0首字母大写:%@",[str0 capitalizedString]);  
  27.     //设置字符串全部内容为大写  
  28.     NSLog(@"str0大写:%@",[str0 uppercaseString]);  
  29.     //设置字符全部内容为小写  
  30.     NSLog(@"str0小写:%@",[str0 lowercaseString]);  
  31.       
  32. }  


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值