iOS學習筆記---oc語言第四天

來源:互聯網
上載者:User

標籤:style   class   blog   code   color   com   

字串 數組

一、使用蘋果協助文檔

 

學會使?用蘋果協助?文檔是開發人員的?一項技能

Inherits from 繼承?自

    Conforms to 遵循什麼協議

    Framework 屬於哪個架構

    Availability 什麼時候可?用的

    Declared in 聲明在什麼標頭檔?裡

    Related documents 相關文檔

    Sample code ?範例程式碼

快速開啟協助文檔

在代碼中,將?滑鼠停留在 類名或者?法名上,option+?滑鼠左鍵,點擊

    Reference的超連結進?入協助?文檔。

也可使用command+?滑鼠左鍵,進?頭?檔案,查看類的介面部分。

 

二、字串

Foudation架構是cocoa編程,iOS編程的基礎架構,包括:字元 串、集合、?期、時間等基礎類。

NSString和NSMutableString,即不可變字串和可變字串

c語言中,字串是由char字元數組組成

oc中,字串類是由unichar(多位元組字元)組成,功能很強大。

NSString

不可變字串類。 NSString對象建立以後,內容和?度不能更改

常用方法

建立?個新的字串,可以使?執行個體方法和便利構造器。

    擷取字串長度。

    判斷字串的是否以指定字串開始或結束。

    搜尋字串範圍。

    字串截取(擷取子字串)。

    拼接字串。

    替換字串。

    字串?比較。

    字串和數實值型別轉換。

    ?小寫轉換操作。

#import <Foundation/Foundation.h>int main(int argc, const char * argv[]){/*    NSString *str1 = @"張三";    NSString *str2 = [[NSString alloc] initWithFormat:@"hi,%@ ,%d歲",str1,29];//    NSUInteger length = [str1 length];    NSLog(@"%lu",[str2 length]);    NSString *str3 = [NSString stringWithFormat:@"hai %@, %d",str1,29];    NSLog(@"%@",str3);        NSLog(@"%d",[str2 hasPrefix:@"hi"]);//判斷字串以xxx字元為首碼    NSLog(@"%d",[str2 hasSuffix:@"歲"]);//判斷字串以xxx字元為結尾    NSRange range = [str2 rangeOfString:@"三"];    NSLog(@"%lu %lu",range.location,range.length);    NSLog(@"%@",[str2 substringFromIndex:5]);//截取字串    NSLog(@"%@",[str2 substringToIndex:5]);    NSRange r ={3,3};    NSLog(@"%@",[str2 substringWithRange:r]);//從哪裡截取,截取多長字串    NSLog(@"%@",[str1 stringByAppendingString:str2]);//字串拼接    NSLog(@"%@",[str1 stringByAppendingFormat:@"---%@",str2]);//字串格式化拼接    NSLog(@"%@",[str1 stringByReplacingOccurrencesOfString:@"三" withString:@"789456"]);//字串替換    NSString *str4 = @"文藝青年";    NSString *str5 = [str4 stringByReplacingOccurrencesOfString:@"文藝" withString:@"2B"];    NSLog(@"%@",str5); //輸出// 2014-06-26 17:03:16.424 LessonString[1358:303] 10// 2014-06-26 17:03:16.426 LessonString[1358:303] hai 張三, 29// 2014-06-26 17:03:16.426 LessonString[1358:303] 1// 2014-06-26 17:03:16.426 LessonString[1358:303] 1// 2014-06-26 17:03:16.427 LessonString[1358:303] 4 1// 2014-06-26 17:03:16.427 LessonString[1358:303]  ,29歲// 2014-06-26 17:03:16.427 LessonString[1358:303] hi,張三// 2014-06-26 17:03:16.428 LessonString[1358:303] 張三// 2014-06-26 17:03:16.428 LessonString[1358:303] 張三hi,張三 ,29歲// 2014-06-26 17:03:16.429 LessonString[1358:303] 張三---hi,張三 ,29歲// 2014-06-26 17:03:16.429 LessonString[1358:303] 張789456// 2014-06-26 17:03:16.429 LessonString[1358:303] 2B青年*/   /*    NSString *str11 = @"lanoukeji";    NSString *str12 = [NSString stringWithFormat:@"lanoukeji"];    if ([str11 isEqualToString:str12]) {        NSLog(@"str11 和str12 一樣");    }else{        NSLog(@"different");    }//比較字串是否相等    NSString *str13 = @"123";    int a = [str13 intValue];    NSLog(@"%d",a);        NSString *str14 = @"ni hao";    NSLog(@"%@",[str14 capitalizedString]);//首字母大寫    return 0;    //輸出//    2014-06-26 17:02:05.826 LessonString[1347:303] str11 和str12 一樣//    2014-06-26 17:02:05.827 LessonString[1347:303] 123//    2014-06-26 17:02:05.828 LessonString[1347:303] Ni Hao        */

NSMutableString

可變字串類。

 NSString 類的子類,該類建立的字串是一個動態可變的字元 串,可以支援增刪改查等動態操作。

NSMutableString是NSString的?子類,繼承得到所有?方法。

    不可變字串的修改操作,本質就是得到一個新的字串。

    不可變字串的修改方法以string開頭,有傳回值。

    可變字串的修改方法沒有傳回值,修改原字串

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.