1、類型標註 之前不知道為啥別人寫的Swift語言的時候,定義常量或者變數的格式是 常量: let 常量名: 常量類型 = 常量值 或者 變數: var 變數名: 變數類型 = 初始值 原來書上有記載swift2.0上(如果要添加類型標註,需要在常量或者變數名後面加上一個冒號和空格,然後加上類型名稱 ...
1、類型標註
之前不知道為啥別人寫的Swift語言的時候,定義常量或者變數的格式是
常量: let 常量名: 常量類型 = 常量值 或者
變數: var 變數名: 變數類型 = 初始值
原來書上有記載swift2.0上(如果要添加類型標註,需要在常量或者變數名後面加上一個冒號和空格,然後加上類型名稱)。這個我要強調一下,這裡書上說的是用一個冒號和一個空格,然後加上類型名稱的。
現在我補充一點:對於上面的說法在swift2.0中,是可以不需要冒號後面的空格而直接跟上類型名稱即可,已在playground上測試過了;所以我覺得上面的說法主要是用於對變數的一種規範寫法吧,在編程中作為程式員能夠讓自己的代碼稍微美觀優雅一點的話我們還是也還是可以做到的,我建議我們自己的代碼就應該遵循一個風格:要麼冒號後面直接跟類型名,要麼冒號後面加空格再跟類型名,反正做到統一即可。
最後附上代碼:
import UIKit
var str = "Hello, playground"
let maxAge: Int = 100 // 冒號後加空格
let minAge:Int = 20 // 冒號後直接跟類型名稱
var maxHeight: Float = 250.0 // 冒號後加空格
var minHeight:Double = 50 // 冒號後直接跟類型名稱
var A = 12.1 // A是浮點類型 ,沒有明確指定類型,系統預設認為是Double類型
var B:Float = 12.1 //指定類為 浮點類型中Float類型。
註意:
1、一般來說你很少需要寫類型標註。如果你在聲明常量或者變數的時候賦了一個初始值,Swift可以推斷出這個常量或者變數的類型,請參考類型安全和類型推斷。
2、上面的maxHeight是類型浮點型變數Float(這裡的類型名稱Float需要寫,因為在mac下系統預設是Double類型的,所以minHeight可以不用寫數據類型Swift也可通過類型安全和類型推斷推斷出minHeight是Double類型)。