详解Objective-C字符串类NSString使用方法

移动开发 iOS
本文介绍的是Objective-C字符串类NSString使用方法,在开发过程中,我们会遇到很多关于字符串的操作,它是一个常用的数据类型,来看详细内容。

Objective-C字符串NSString使用方法是本文要介绍的内容,内容不多,是用代码来讲解关于字符串的使用,不多说,来看内容。开发过程中,我们会遇到很多关于字符串的操作,它是一个常用的数据类型,下面对它的用法进行了汇总:

  1.     //1、创建常量字符串。  
  2.     NSString *astring = @"This is a String!";  
  3.  
  4.     //2、创建空字符串,给予赋值。  
  5.  
  6.     NSString *astring = [[NSString alloc] init];  
  7.     astring = @"This is a String!";  
  8.     NSLog(@"astring:%@",astring);  
  9.   [astring release];  
  10.  
  11. //3、在以上方法中,提升速度:initWithString方法  
  12.  
  13.     NSString *astring = [[NSString alloc] initWithString:@"This is a String!"];  
  14.     NSLog(@"astring:%@",astring);  
  15.     [astring release];  
  16.  
  17.  //4、用标准c创建字符串:initWithCString方法  
  18.  
  19.     char *Cstring = "This is a String!";  
  20.     NSString *astring = [[NSString alloc] initWithCString:Cstring];  
  21.     NSLog(@"astring:%@",astring);  
  22.     [astring release];  
  23.  
  24.     //5、创建格式化字符串:占位符(由一个%加一个字符组成)  
  25.  
  26.     int i = 1;  
  27.     int j = 2;  
  28.     NSString *astring = [[NSString alloc] initWithString:[NSString stringWithFormat:@"%d.This is %i string!",i,j]];  
  29.     NSLog(@"astring:%@",astring);  
  30.     [astring release];  
  31.  
  32.     //6、创建临时字符串  
  33.  
  34.     NSString *astring;  
  35.     astring = [NSString stringWithCString:"This is a temporary string"];  
  36.     NSLog(@"astring:%@",astring);  
  37.  
  38.     NSString *path = @"astring.text";  
  39.     NSString *astring = [[NSString alloc] initWithContentsOfFile:path];  
  40.     NSLog(@"astring:%@",astring);  
  41.     [astring release];  
  42.  
  43.     NSString *astring = [[NSString alloc] initWithString:@"This is a String!"];  
  44.     NSLog(@"astring:%@",astring);  
  45.     NSString *path = @"astring.text";      
  46.     [astring writeToFile: path atomically: YES];  
  47.     [astring release];      
  48.  
  49.     //用C比较:strcmp函数  
  50.  
  51.     char string1[] = "string!";  
  52.     char string2[] = "string!";  
  53.     if(strcmp(string1, string2) = = 0)  
  54.     {  
  55.         NSLog(@"1");  
  56.     }  
  57.  
  58.    //isEqualToString方法      
  59.     NSString *astring01 = @"This is a String!";  
  60.     NSString *astring02 = @"This is a String!";  
  61.     BOOL result = [astring01 isEqualToString:astring02];  
  62.     NSLog(@"result:%d",result);  
  63.  
  64.    //compare方法(comparer返回的三种值)      
  65.     NSString *astring01 = @"This is a String!";  
  66.     NSString *astring02 = @"This is a String!";      
  67.     BOOL result = [astring01 compare:astring02] = = NSOrderedSame;      
  68.     NSLog(@"result:%d",result);      
  69.     //NSOrderedSame 判断两者内容是否相同  
  70.  
  71.     NSString *astring01 = @"This is a String!";  
  72.     NSString *astring02 = @"this is a String!";  
  73.     BOOL result = [astring01 compare:astring02] = = NSOrderedAscending;      
  74.     NSLog(@"result:%d",result);  
  75.     //NSOrderedAscending 判断两对象值的大小(按字母顺序进行比较,astring02大于astring01为真)  
  76.  
  77.     NSString *astring01 = @"this is a String!";  
  78.     NSString *astring02 = @"This is a String!";  
  79.     BOOL result = [astring01 compare:astring02] = = NSOrderedDescending;      
  80.     NSLog(@"result:%d",result);       
  81.     //NSOrderedDescending 判断两对象值的大小(按字母顺序进行比较,astring02小于astring01为真)  
  82. //不考虑大 小写比较字符串1  
  83.     NSString *astring01 = @"this is a String!";  
  84.     NSString *astring02 = @"This is a String!";  
  85.     BOOL result = [astring01 caseInsensitiveCompare:astring02] = = NSOrderedSame;      
  86.     NSLog(@"result:%d",result);       
  87.     //NSOrderedDescending判断两对象值的大小(按字母顺序进行比较,astring02小于astring01为真)  
  88. //如何判断字符串为空  
  89. NSString *urlString = [urlInput stringValue];  
  90. if (!urlString) {   
  91. NSLog( @”NO INPUT.” );  
  92. } else {   
  93. if ([urlString length] == 0 ) {  
  94. NSLog( @”NO INPUT.” );  
  95. } else {  
  96. }  
  97. }   
  98. }  

小结:详解Objective-C字符串NSString使用方法的内容介绍完了,希望本文对你有所帮助!

责任编辑:zhaolei 来源: 互联网
相关推荐

2011-08-04 17:13:48

Objective-C 字符串

2011-08-10 17:16:01

Objective-C静态变量

2011-08-02 15:55:31

Objective-C NSAutorele

2011-07-19 17:18:35

Objective-C Property

2012-01-11 09:15:45

Objective-C

2011-08-17 11:05:22

Objective-C方法

2011-08-22 15:31:35

Objective-C协议

2011-08-16 10:23:04

Objective-CNSAutoreleaXcode常用键

2011-07-29 16:16:30

Objective-c block

2011-08-17 10:58:59

Objective-C构造函数

2010-02-04 10:52:36

C++字符串分割函数

2015-10-08 10:01:10

Objective-CLayout

2011-07-18 16:36:51

Objective-C XCode

2014-04-01 10:50:42

iOS开发runtimeObjective-C

2011-08-17 10:29:39

Objective-C预处理

2011-08-04 13:38:01

Objective-C C++

2011-08-04 13:32:21

Objective-C 方法 对象

2011-07-27 16:55:12

Objective-c 闭包

2011-08-01 17:11:43

Objective-C 函数

2011-08-15 14:32:42

Objective-C委托协议
点赞
收藏

51CTO技术栈公众号