標籤:
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等集合的使用