詳解Objective-C字符串類(lèi)NSString使用方法
作者:Wanc
本文介紹的是Objective-C字符串類(lèi)NSString使用方法,在開(kāi)發(fā)過(guò)程中,我們會(huì)遇到很多關(guān)于字符串的操作,它是一個(gè)常用的數(shù)據(jù)類(lèi)型,來(lái)看詳細(xì)內(nèi)容。
Objective-C字符串類(lèi)NSString使用方法是本文要介紹的內(nèi)容,內(nèi)容不多,是用代碼來(lái)講解關(guān)于字符串的使用,不多說(shuō),來(lái)看內(nèi)容。開(kāi)發(fā)過(guò)程中,我們會(huì)遇到很多關(guān)于字符串的操作,它是一個(gè)常用的數(shù)據(jù)類(lèi)型,下面對(duì)它的用法進(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)建格式化字符串:占位符(由一個(gè)%加一個(gè)字符組成)
- 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)建臨時(shí)字符串
- 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 判斷兩對(duì)象值的大小(按字母順序進(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 判斷兩對(duì)象值的大小(按字母順序進(jìn)行比較,astring02小于astring01為真)
- //不考慮大 小寫(xiě)比較字符串1
- NSString *astring01 = @"this is a String!";
- NSString *astring02 = @"This is a String!";
- BOOL result = [astring01 caseInsensitiveCompare:astring02] = = NSOrderedSame;
- NSLog(@"result:%d",result);
- //NSOrderedDescending判斷兩對(duì)象值的大小(按字母順序進(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字符串類(lèi)NSString使用方法的內(nèi)容介紹完了,希望本文對(duì)你有所幫助!
責(zé)任編輯:zhaolei
來(lái)源:
互聯(lián)網(wǎng)