Swift語言學習(四)字串與Array等集合的使用

來源:互聯網
上載者:User

標籤:

Swift 提供了C和Objective-C基礎類型的自己一套版本,包括用於整型的Int,用於浮點值的Double和Float,用於布爾值的Boolean,和用於文本資料的String。Swift還提供了Array和Dictionary這兩種集合類型的增強版本。

我們知道在iOS開發中用的最多的基礎類型可能就數字串了,以及一些集合類型的使用,下面我們來簡單學習下字串String以及Array、Dictionary等集合類型的使用方法

 

一、字串 

1、字串的字面量 , 例如"jeck"字面量

 

2、swift中的字串和OC中的字串的區別

Swift中的字串沒有可變類型和不可變類型之分,在swift中,字串到底可變不可變, 取決於聲明變數的類型,如果定義的是let就是不可變,假如定義的是var就是可變

Swift中的字串是實值型別 , 而OC當中,不加特殊聲明的話是參考型別,不用擔心記憶體問題,Swift已經做好了最佳化,

 

3 、Swift中可變類型和OC中的NSString做了完美的對接,換句話說,就是swiftStrig可以使用NSString的方法

下面簡單介紹下String的一些使用方法:

  

4、字串插值

 在swift輸出語句中沒有格式化預留位置,想要實現這樣的效果,我們要用到字串插值格式:"\()"

 

二、swift中的集合

swift中的集合和OC中的集合的區別: 

  1、在swift中的集合類也都是實值型別,而OC當中的是參考型別

  2、在swift中,也是使用引用計數的概念來管理記憶體的,但是引用計數只適用於物件類型,實值型別不需要管理

  3、在swift中,引用計數管理記憶體的方法與OC當中引用計數管理記憶體的方法,還是不同的 (見後面內容)

  4、在swift中數組是可以存放任意類型,但是OC中,只能存放物件類型

 

1、數組(Array)

 

  在swift中,Array也沒有可變和不可變類型之分,而且取決於用什麼關鍵字來修飾,var就是可變,let就是不可變 

  在swift中,使用字面量來給一個數字賦值

 

  當我們事先聲明數組中元素的類型,內部元素必須一致

 

當然我們也可以像下面這樣寫:

 

下面我們來分別介紹下數組元素的增、刪、改、查:

(1)、數組增加元素

 

(2)、數組刪除元素

通過下面面的方法來刪除指定下標的元素

 

(3)、 改變數組中的元素


  

(4)、數組查詢

 

數組的初始化,聲明儲存固定類型的數組

 

1、

2、

 

使用構造方法建立的是由一個特定資料類型構成的數組

 

 

2、字典(Dictionary)

使用字面量來給字典進行賦值

 

1、字典索引值對的增加

 

2、字典索引值對的刪除

 

3、字典索引值對的修改

 

4、字典索引值對的查詢

 

列印結果如下:

 

字典初始化的方式也有兩種

使用字典初始化方式進行建立的是固定索引值類型的字典

 

 

 

Swift和OC中集合對比

在OC中,我們常用的數組和字典都是參考型別,而Swift中是實值型別,這是因為在Swift中,這些結合類的底層都是struct

 枚舉實值型別,函數,閉包是參考型別

 

Swift語言學習(四)字串與Array等集合的使用

相關文章

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.