NSString詳細介紹

2021-06-02 20:25:36 字數 2380 閱讀 2628

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

小常識:

ns是cocoa類物件型別的字首,**於史蒂夫-賈伯斯被蘋果開除那段時間建立的公司next.

@是cocoa元素的字首,很多地方我們會看到,比如接下來...

1, 建立乙個nsstring物件

簡單方法:

nsstring

*astring =

@"我是個ns字串!"; //除了引號外加@, 沒別的區別

*上面的不需要操心記憶體管理喲~

複雜一點兒:(需要記憶體管理的)

nsstring

*astring =[[

nsstring alloc] initwithformat:

@"這也是個ns字串!"

];

*initwithformat是其中乙個初始化方法,常用的還有

//從乙個檔案讀取需要的內容-(

id)initwithcontentsoffile:

(nsstring

*)path encoding:

(nsstringencoding)enc error:

(nserror

**)error

//從乙個位址讀取需要的內容-(

id)initwithcontentsofurl:

(nsurl

*)url encoding:

(nsstringencoding)enc error:

(nserror

**)error

*以上方法得到的nsstring的retain值為1,所以記得release掉阿~~

2,使用乙個nsstring物件

nsstring

*astring =

@"this is a nsstring";

nslog(astring); //在控制台輸出資訊,該函式方法需要乙個nsstring物件作為引數

nslog(

"這樣不會好使的"); 

nslog(

@"這樣就會好使拉~"

);

[uiview settitle:astring];

[uiview settitle:

@"標題"]; 

uiview.title = astring;

3,釋放nsstring

[astring release]; //物件將被系統釋放掉咯

*記得不要釋放直接用 = @」***」 的nsstring物件喲,系統會管的~

4,快速使用乙個nsstring

nslog(

[nsstring stringwithformat:

@"乙個ns字串"

]);

//這種快速方法返回的是乙個retain為1,autorelease的物件,不需要操心它的記憶體管理

5,常用方法

我喜歡nsstring的地方就在於很多方法非常方便,比如:

nstring =

[astring substringtoindex:

4]; //nstring將得到astring中的前四個字元

6,小結

暫時能記起來的就這麼些了,有機會再補充,希望大家ns的愉快~

標籤:nsstring

分類目錄: 

01 - 基礎資訊, 

01 - 基礎資訊, 

cocoa開發, 

iphone開發  |  

2023年06月15日, 5:22 下午

cs193p的筆記上有如下例項:

astring =

@"i am a string that 2 years old, man!";

這種情況下,字串儲存和管理由系統做,我們不用操心。

astring =

[nsstring stringwithformat:

@"i am a string that %d years old, man!",2

];

第二種情況下,我們需要去retain和release這個字串,系統不管。

robots txt詳細介紹

robots.txt基本介紹 當乙個搜尋機械人 有的叫搜尋蜘蛛 訪問乙個站點時,它會首先檢查該站點根目錄下是否存在robots.txt,如果存在,搜尋機械人就會按照該檔案中的內容來確定訪問的範圍 如果該檔案不存在,那麼搜尋機械人就沿著鏈結抓取。另外,robots.txt必須放置在乙個站點的根目錄下,...

nginx phases 詳細介紹

我們知道,nginx 請求分為下面幾個階段 下面對這些過程詳細介紹 一 ngx http post read phase do nothing 二 ngx http server rewrite phase do nothing 三 ngx http find config phase 根據請求的位...

Merge into 詳細介紹

merge語句是oracle9i新增的語法,用來合併update和insert語句。通過merge語句,根據一張表或子查詢的連線條件對另外一張表進行查詢,連線條件匹配上的進行update,無法匹配的執行insert。這個語法僅需要一次全表掃瞄就完成了全部工作,執行效率要高於insert update...