Objective C語法之字串那些事

2021-06-21 04:05:23 字數 1419 閱讀 5186

摘要: nsmutablestring 類 繼承nsstring類,那麼nsstring 提供的方法在nsmutablestring中基本都可以使用,nsmutablestring好比乙個字串鍊錶,它可以任意的動態在字串中新增字串 刪除字串 指定位置插入字串,使用 ...

nsmutablestring 類 繼承nsstring類,那麼nsstring 提供的方法在nsmutablestring中基本都可以使用,nsmutablestring好比乙個字串鍊錶,它可以任意的動態在字串中新增字串 刪除字串 指定位置插入字串,使用它來操作字串會更加靈活。

1.字串尾部新增

使用alloc在記憶體中建立字串物件後邊可以動態的操作這個字串,修改與新增等。

[**]:

[cpp] view plaincopyprint?

- (void)viewdidload

2.字串中刪除元素

stringwithstring 方法:用於建立字串初始化賦值

rangeofstring方法:傳入字串返回乙個在該字串中的範圍 也可以寫 

nsmakerange(0, 3) 意思是範圍在字串0位到第3位

deletecharactersinrange:刪除字串 引數為range 就是刪除的範圍。

[**]:

[cpp] view plaincopyprint?

- (void)viewdidload

3.字串插入

stringwithstring 方法:用於建立字串初始化賦值

insertstring方法:第乙個引數 插入的字串物件, 第二個引數 插入的位置。

[**]:

[cpp] view plaincopyprint?

- (void)viewdidload

4.字串拷貝

[cpp] view plaincopyprint?

- (void)viewdidload

為什麼給str2新增資料後 str1的資料也改變了?這就是指標的魅力所在,因為我們操作的是指標,str2 = str1  意思是兩個指標同時指向一塊記憶體,那麼str2指向的記憶體內容改變以後str1當然跟著改變了。

5.字串與指定型別轉換

如果轉換的引數非法的話不會丟擲異常,好比用中文去轉整型。不會報錯 但是轉換結果為 0  ,預設值。

[cpp] view plaincopyprint?

- (void)viewdidload

正常的轉換結果

傳入非法引數 不正常的結果

Objective C語法之Category的使用

無論乙個類設計的如何完美,都不可避免的會遇到沒有 到的需求,那怎麼擴充套件現有的類呢?當然,繼承是個不錯的選擇。但是objective c提供了一種特別的方式來擴充套件類,叫catagory,可以動態的為已經存在的類新增新的行為。這樣可以保證類的原原來的基礎上,較小的改動就可以增加需要的功能。使用c...

Objective C語法之Category的使用

無論乙個類設計的如何完美,都不可避免的會遇到沒有 到的需求,那怎麼擴充套件現有的類呢?當然,繼承是個不錯的選擇。但是objective c提供了一種特別的方式來擴充套件類,叫catagory,可以動態的為已經存在的類新增新的行為。這樣可以保證類的原原來的基礎上,較小的改動就可以增加需要的功能。使用c...

Objective C語法property詳解

1.1 property的語法格式 property 引數1,引數2 型別名字 這裡的引數,主要有以下三種 setter getter方法 assign retain copy 讀寫屬性 readwrite readonly atomicity nonatomic 1.2 三種方式的使用 assig...