詳解Objective-C字符串類NSString使用方法
作者:Wanc 
  本文介紹的是Objective-C字符串類NSString使用方法,在開發(fā)過程中,我們會遇到很多關(guān)于字符串的操作,它是一個常用的數(shù)據(jù)類型,來看詳細(xì)內(nèi)容。
 Objective-C字符串類NSString使用方法是本文要介紹的內(nèi)容,內(nèi)容不多,是用代碼來講解關(guān)于字符串的使用,不多說,來看內(nèi)容。開發(fā)過程中,我們會遇到很多關(guān)于字符串的操作,它是一個常用的數(shù)據(jù)類型,下面對它的用法進(jìn)行了匯總:
- //1、創(chuàng)建常量字符串。
 - NSString *astring = @"This is a String!";
 - //2、創(chuàng)建空字符串,給予賦值。
 - NSString *astring = [[NSString alloc] init];
 - astring = @"This is a String!";
 - NSLog(@"astring:%@",astring);
 - [astring release];
 - //3、在以上方法中,提升速度:initWithString方法
 - NSString *astring = [[NSString alloc] initWithString:@"This is a String!"];
 - NSLog(@"astring:%@",astring);
 - [astring release];
 - //4、用標(biāo)準(zhǔn)c創(chuàng)建字符串:initWithCString方法
 - char *Cstring = "This is a String!";
 - NSString *astring = [[NSString alloc] initWithCString:Cstring];
 - NSLog(@"astring:%@",astring);
 - [astring release];
 - //5、創(chuàng)建格式化字符串:占位符(由一個%加一個字符組成)
 - int i = 1;
 - int j = 2;
 - NSString *astring = [[NSString alloc] initWithString:[NSString stringWithFormat:@"%d.This is %i string!",i,j]];
 - NSLog(@"astring:%@",astring);
 - [astring release];
 - //6、創(chuàng)建臨時字符串
 - NSString *astring;
 - astring = [NSString stringWithCString:"This is a temporary string"];
 - NSLog(@"astring:%@",astring);
 - NSString *path = @"astring.text";
 - NSString *astring = [[NSString alloc] initWithContentsOfFile:path];
 - NSLog(@"astring:%@",astring);
 - [astring release];
 - NSString *astring = [[NSString alloc] initWithString:@"This is a String!"];
 - NSLog(@"astring:%@",astring);
 - NSString *path = @"astring.text";
 - [astring writeToFile: path atomically: YES];
 - [astring release];
 - //用C比較:strcmp函數(shù)
 - char string1[] = "string!";
 - char string2[] = "string!";
 - if(strcmp(string1, string2) = = 0)
 - {
 - NSLog(@"1");
 - }
 - //isEqualToString方法
 - NSString *astring01 = @"This is a String!";
 - NSString *astring02 = @"This is a String!";
 - BOOL result = [astring01 isEqualToString:astring02];
 - NSLog(@"result:%d",result);
 - //compare方法(comparer返回的三種值)
 - NSString *astring01 = @"This is a String!";
 - NSString *astring02 = @"This is a String!";
 - BOOL result = [astring01 compare:astring02] = = NSOrderedSame;
 - NSLog(@"result:%d",result);
 - //NSOrderedSame 判斷兩者內(nèi)容是否相同
 - NSString *astring01 = @"This is a String!";
 - NSString *astring02 = @"this is a String!";
 - BOOL result = [astring01 compare:astring02] = = NSOrderedAscending;
 - NSLog(@"result:%d",result);
 - //NSOrderedAscending 判斷兩對象值的大小(按字母順序進(jìn)行比較,astring02大于astring01為真)
 - NSString *astring01 = @"this is a String!";
 - NSString *astring02 = @"This is a String!";
 - BOOL result = [astring01 compare:astring02] = = NSOrderedDescending;
 - NSLog(@"result:%d",result);
 - //NSOrderedDescending 判斷兩對象值的大小(按字母順序進(jìn)行比較,astring02小于astring01為真)
 - //不考慮大 小寫比較字符串1
 - NSString *astring01 = @"this is a String!";
 - NSString *astring02 = @"This is a String!";
 - BOOL result = [astring01 caseInsensitiveCompare:astring02] = = NSOrderedSame;
 - NSLog(@"result:%d",result);
 - //NSOrderedDescending判斷兩對象值的大小(按字母順序進(jìn)行比較,astring02小于astring01為真)
 - //如何判斷字符串為空
 - NSString *urlString = [urlInput stringValue];
 - if (!urlString) {
 - NSLog( @”NO INPUT.” );
 - } else {
 - if ([urlString length] == 0 ) {
 - NSLog( @”NO INPUT.” );
 - } else {
 - }
 - }
 - }
 
小結(jié):詳解Objective-C字符串類NSString使用方法的內(nèi)容介紹完了,希望本文對你有所幫助!
責(zé)任編輯:zhaolei 
                    來源:
                    互聯(lián)網(wǎng)
 














 
 
 

 
 
 
 