NSString 提前預習

2021-07-02 07:59:32 字數 1689 閱讀 3983

nsstring就是我們在工作中使用頻率最高的類之一, 它建立的方式和我們學過的類相同, 也會建立出來乙個字串物件, 字串分為兩種:

一種是不可變字元, 一種是可變字元, 區別在於: 如果操作乙個不可變字元的時候, 會產生乙個新字串,

如果操作乙個可變字串的時候, 不會產生乙個新字元, 而是直接改變本身的內容, 可變字串的父類是不可變字串 .

建立字串有三種方式, 一種是我們比較常用的建立方式nsstring   *str =@"hello;"這種方式叫字面量, 通過字面量可以快速建立乙個字串; 

第二種方式就是nsstring *str = [[nsstring   alloc]initwithstring:@"hello"]; 使用這種方法也可以建立乙個字串, 但是會報乙個異常, 因為現在已經不推薦使用這種alloc, initwithstring來建立乙個字串物件. 

還有一種就是用便利構造器來建立nsstring *str = [nsstrin    stringwithstring:@"hello"]; 用它建立出現的警告和alloc一樣, 系統還會是推薦使用第一種字面量的方式來建立.

系統的nsstring類提供了大量的方法, 這些方法多, 而且功能強大, 唯獨不好記住容易忘, 所以我們選擇幾個必須記住的方法, 其餘的忘了的時候可以查到在**就可以了.

1.字串的長度: 字串本身的乙個屬性, 可以找到裡面的長度str.length

2.獲取乙個子字串: 就是對原來的字串進行擷取, 相似的擷取方法有三個:

nsstring

*str1 = [str   

substringfromindex:1];一定要用乙個新的字串來接收擷取的結果, 

還有兩個: [str  substringtoindex:1]; 和nsrange range = ;

nsstring *str1 = [str  substringwithrange: range]具體的什麼效果可自己嘗試

3.拼接字串, 這個以後用的非常多, 記住乙個萬能拼接法, 能把任意型別的字元變成字串

nsstring *newstr = [nsstring  stringwithformat:@"hello%@", str];

4. 字串比較內容是否相同(返回值型別回事什麼?)

[str   

isequaltostring:newstr];

如果寫成str == newstr是什麼意思?

5. 判斷是否有字首字尾

[str   

hasprefix:@"n"];

這個是判斷有沒有字首, 如果是字尾的方法是什麼?

6. 字串比較

[str

compare:str]

這個方法的返回值型別是乙個列舉, 範圍是-1, 0, 1, 什麼時候是-1, 什麼時候是0 和 1

還有很多方法比如大小寫等等

nsstring *string1 = @"a string";

nsstring *string2 = @"string";

nslog(@"string1:%@", [string1 uppercasestring]); // 大寫

nslog(@"string2:%@", [string2 lowercasestring]); // 小寫

nslog(@"string3:%@", [string3 capitalizedstring]); // 首字母大寫

NSString 功能大全

nsstring t test 連線有三種方法 nsstring string1 nsstring string2 1.nstring compose nsstring initwithformat string1,string2 其中 format 的格式為 是格式化 nsstring 型別 d,...

NSString比較詳解

nsstring value 1234567890 比較的方法 value compare nsstring value compare nsstring options nsstringcompareoptions value compare nsstring options nsstringco...

NSString詳細介紹

字串是程式設計最常用的資料型別之一了。在mac iphone程式設計中,蘋果為我們提供了乙個不同的字串型別nsstring。有別與普通的string為資料型別,nsstring其實是乙個物件型別。nsstring是nsobject cocoa foundation的基礎物件 的子類,所以具有nsob...