標籤:swift 蘋果 編程 ios 資料
前言:這份學習筆記是寫給有編程經驗的人看的,因為內容方面很多基礎知識被省略掉了,所以請初學者們勿怪我寫得不詳盡。
swift包括如下資料類型:
1.整型 Int
var age:Int = 20
let age:Int = 20
【注】在此說一下swift較Objective-C的改變。
1)以前定義一個變數如整型的,我們會想下面這樣寫
NSInteger age = 20;
現在定義變數得用var關鍵字,然後在變數名稱後面使用冒號加變數類型的方式,或者宣告類型,如下:
var age = 20
上面這種方式,編譯器會根據值的類型進行判斷變數的類型
2)定義常量要使用let關鍵字,既然是常量了,也就不能再多次賦值了。
3)每行代碼結束後,不用再使用分號了。(分號你被拋棄了,有沒有覺得蘋果心狠)
4)類型關鍵字首字母要大寫
2.浮點型 Double 、 Float
let pi:Double = 3.141592654var fVal:Float = 2.55
3.字串類型 String
let str:String = "Hello world!"
【注】
在Objective-C中有NSString和NSMutableString兩種類型,一個是不可變字串,另一個是可變字串。
在swift中用var聲明的String就是可變字串,用let聲明的String就是不可變字串(怎麼樣?感覺比OC好用多了吧)
4.布爾類型
let bVal:Bool = true
下面兩個類型是swift中特有的
5.可選型
它沒有自己的關鍵字,但這種類型還是挺重要的
var str:String = "18"var age:Int? = str.toInt()
【注】
由於str變數中的值不一定可以轉換為整型,所以變數age類型後面用問號。如果str值無法轉換為整型,那麼age=nil
列印一下age值到output,你會看到Optional(18),證明編譯器發現age是可選型,所以輸出時給予提示了。
那怎麼樣才能轉成整型呢,參考下面這句代碼
var ageInt = age!
用一個驚嘆號就把問題解決了,它代碼確定是某個類型的值
6.元組型
let loginInfo:(String, String) = ("gsb", "123")
【注】聽說這種類型已經在其他語言中廣泛使用了,我估計用做函數的傳回型別比較普遍,因為一個變數中可以含有多個值。
如果要擷取其中某個值,可以用索引號,如下:
println("\(loginInfo.0)") //這裡會輸出“gsb”
如果你覺得這樣使用不方便,還得查某個值的索引號,那你可以用下面的方式
let loginInfo:(userName:String, pwd:String) = ("gsb", "123")println("\(loginInfo.userName)")
總結:
以上這些是swift開發常用的資料類型,請大家牢記!如果想動手試試,請使用xcode最新提供的playground,它可以時時顯示結果方便學習。
著作權聲明:本文為博主原創文章,未經博主允許不得轉載。
swift學習筆記之資料類型