Object Foundation框架 第二課

NSString 這是一個最常用 OC類


1,既然是OC類,一般情況下是不需要主動釋放內存,因爲OC類本身已經實現釋放功能、

2,如果是  initWith****  來創建一個NSString 對象,需主動釋放內存

3,一般情況下每個initWith***方法都有一個對應的stringWith****靜態方法,如果是靜態方法創建NSString對象,則不需要主動釋放內存

4,如果需要外外部函數中改變一個指針的值,則必須要傳指針的指針(就是是指針地址)

5,NSString常用的方法有以下

  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. }  


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章