swift學習筆記之資料類型

來源:互聯網
上載者:User

標籤: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學習筆記之資料類型

相關文章

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.