《從零開始學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
相關文章
- 【學習筆記】之:Java命名規範筆記Java
- Re從零開始的UI庫編寫生活之規範制定UI
- Golang學習筆記(一):命名規範Golang筆記
- Google 的 Java 編碼規範,參考學習!GoJava
- swift學習筆記《2》-swift語法Swift筆記
- 程式碼規範&《數學之美》讀後感
- 程式碼規範之前端編寫碼規範前端
- Ethereum學習筆記 ---- 透過 Event 學習《合約ABI規範》筆記
- swift學習筆記《1》Swift筆記
- swift學習筆記《4》Swift筆記
- 產品幾何技術規範 學習筆記筆記
- 開發規範文字(自我學習)
- Swift筆記之變數講解Swift筆記變數
- 前端開發編碼規範前端
- 學習Flutter,你需要了解的Dart 編碼規範FlutterDart
- html編碼規範HTML
- Pear 編碼規範
- CSS編碼規範CSS
- Javascript編碼規範JavaScript
- python編碼規範Python
- stylus編碼規範
- swift學習筆記《3》-技巧Swift筆記
- Swift進階學習筆記Swift筆記
- [go 學習筆記] 二、變數、常量Go筆記變數
- 公司C++規範學習C++
- 從零開始學GO ---- (1) 變數、常量、基本資料型別Go變數資料型別
- 前端規範之HTML 規範前端HTML
- 前端規範之javascript規範前端JavaScript
- 前端規範之CSS規範前端CSS
- 前端規範之nodeJs 規範前端NodeJS
- shell指令碼之變數定義規範及使用指令碼變數
- 一起學習造輪子(一):從零開始寫一個符合Promises/A+規範的promisePromise
- python Scrapy 從零開始學習筆記(一)Python筆記
- python Scrapy 從零開始學習筆記(二)Python筆記
- Shell指令碼基本編輯規範及變數(詳細)指令碼變數
- 我的編碼習慣 —— Controller規範Controller
- 常見編碼規範
- 前端安全編碼規範前端
- .Net編碼規範整理