《從零開始學Swift》學習筆記 (Day 58)—— Swift編碼規範之變數或常量宣告規範
原創文章,歡迎轉載。轉載請註明:關東昇的部落格
宣告是在宣告變數、常量、屬性、方法或函式和自定義型別時候需要遵守的規範。
首先變數或常量時每行宣告變數或常量的數量推薦一行一個,因為這樣以利於寫註釋。示例程式碼如下。
推薦使用:
let level = 0 var size = 10
不推薦使用:
let level = 0; var size = 10
變數或常量的資料型別,如果有可能應儘可能採用型別推斷,這樣程式碼很簡潔。示例程式碼如下。 推薦使用:
let level = 0 var size = 10
不推薦使用:
let level: Int = 0 var size: Int = 10
如果不是預設資料型別,需要明確宣告變數或常量的資料型別。示例程式碼如下。
let level: Int8 = 0 var size: Int64 = 10
在指定資料型別時候需要使用冒號(:),size與冒號之間沒有空格,冒號和資料型別之間要有一個空格。示例程式碼如下。
推薦使用:
let level: Int8 = 0 var size: Int64 = 10
不推薦使用:
let level : Int8 = 0 var size:Int64 = 10
使用資料型別時儘可能使用Swift本身資料型別,例如:
推薦使用:
let width = 120.0 let widthString = "Hello." var deviceModels: [String] var employees: [Int: String]
不推薦使用:
let width: NSNumber = 120.0
let widthString: NSString = "Hello."
var deviceModels: NSArray
var employees: NSDictionary
屬性宣告
屬性包括儲存屬性和計算屬性,如果是儲存屬性的宣告規範與變數或常量宣告的規範是一樣的。如果是計算屬性類似於程式碼塊,在使用只讀計算屬性時候,如果可能要省略get語句。示例程式碼如下。
推薦使用:
var fullName : String { return firstName + "." + lastName }
不推薦使用:
var fullName : String {
get {
return firstName + "." + lastName
}
}
歡迎關注關東昇新浪微博@tony_關東昇。 關注智捷課堂微信公共平臺,瞭解最新技術文章、圖書、教程資訊
更多精品iOS、Cocos、移動設計課程請關注智捷課堂官方網站:http://www.zhijieketang.com 智捷課堂論壇網站:http://51work6.com/forum.php
相關文章
- 《從零開始學Swift》學習筆記(Day 56)—— Swift編碼規範之命名規範Swift筆記
- 《從零開始學Swift》學習筆記(Day 8)——小小常量、變數大作用Swift筆記變數
- 《從零開始學Swift》學習筆記(Day 49)——擴充套件宣告Swift筆記套件
- 《從零開始學Swift》學習筆記(Day 59)——程式碼排版Swift筆記
- 《從零開始學Swift》學習筆記(Day 17)——Swift中陣列集合Swift筆記陣列
- 《從零開始學Swift》學習筆記(Day 24)——列舉Swift筆記
- 《從零開始學Swift》學習筆記(Day 16)——字典集合Swift筆記
- Swift 編碼規範Swift
- 《從零開始學Swift》學習筆記(Day 6)——哎呀常量和變數都該什麼時候用啊?Swift筆記變數
- 《從零開始學Swift》學習筆記(Day 45)——重寫方法Swift筆記
- 《從零開始學Swift》學習筆記(Day 36)——靜態方法Swift筆記
- 《從零開始學Swift》學習筆記(Day 3)——Swift 2.0之後增加的關鍵字Swift筆記
- 《從零開始學Swift》學習筆記(Day 1)——我的第一行Swift程式碼Swift筆記
- 《從零開始學Swift》學習筆記(Day 19)——函式引數傳遞Swift筆記函式
- 《從零開始學Swift》學習筆記(Day 44)——重寫屬性Swift筆記
- 《從零開始學Swift》學習筆記(Day 46)——下標重寫Swift筆記
- 《從零開始學Swift》學習筆記(Day 40)——解構函式Swift筆記函式
- 《從零開始學Swift》學習筆記(Day 41)——類的繼承Swift筆記繼承
- 《從零開始學Swift》學習筆記(Day 29)——訪問級別Swift筆記
- 《從零開始學Swift》學習筆記(Day 32)——計算屬性Swift筆記
- 《從零開始學Swift》學習筆記(Day 33)——屬性觀察者Swift筆記
- 《從零開始學Swift》學習筆記(Day 23)——尾隨閉包Swift筆記
- 《從零開始學Swift》學習筆記(Day 27)——可選型別Swift筆記型別
- 《從零開始學Swift》學習筆記(Day 10)——運算子是“ +、-、*、/ ”嗎?Swift筆記
- 《從零開始學Swift》學習筆記(Day54)——丟擲錯誤Swift筆記
- 《從零開始學Swift》學習筆記(Day 47)——final關鍵字Swift筆記
- 《從零開始學Swift》學習筆記(Day 35)——會使用下標嗎?Swift筆記
- 《從零開始學Swift》學習筆記(Day 22)——閉包那些事兒!Swift筆記
- 《從零開始學Swift》學習筆記(Day 21)——函式返回值Swift筆記函式
- 《從零開始學Swift》學習筆記(Day 15)——請注意數字型別之間的轉換Swift筆記型別
- 《從零開始學Swift》學習筆記(Day 55)——使用try?和try!區別Swift筆記
- 《從零開始學Swift》學習筆記(Day 37)——預設建構函式Swift筆記函式
- 《從零開始學Swift》學習筆記(Day 39)——建構函式過載Swift筆記函式
- 《從零開始學Swift》學習筆記(Day 12)——說幾個特殊運算子Swift筆記
- 《從零開始學Swift》學習筆記(Day 18)——有幾個分支語句?Swift筆記
- 《從零開始學Swift》學習筆記(Day 9)——離開表示式你試試!Swift筆記
- 《從零開始學Swift》學習筆記(Day 20)——函式中引數的傳遞引用Swift筆記函式
- 《從零開始學Swift》學習筆記(Day 51)——擴充套件建構函式Swift筆記套件函式