標籤:style http color 使用 os io for 2014
任何一種電腦語言都離不開標識符和關鍵字,下面我們將詳細介紹Swift標識符和關鍵字。
標示符
標識符就是給變數、常量、方法、函數、枚舉、結構體、類、協議等指定的名字。構成標識符的字母均有一定的規範,Swift語言中標識符的命名規則如下:
區分大小寫,Myname與myname是兩個不同的標識符;
標識符首字元可以以底線(_)或者字母開始,但不能是數字;
標識符中其他字元可以是底線(_)、字母或數字。
例如,identifier、userName、User_Name、_sys_val、身高等為合法的標識符,而2mail、room#和class為非法的標識符。其中,使用中文“身高”命名的變數是合法的。
注意 Swift中的字母採用的是Unicode編碼[1]。Unicode叫做統一編碼制,它包含了亞洲文字編碼,如中文、日文、韓文等字元,甚至是我們在聊天工具中使用的Emoji,如等,這些符號事實上也是Unicode,而非圖片。這些符號在Swift中都可以使用。
如果一定要使用關鍵字作為標識符,可以在關鍵字前後添加重音符號(`),例如:
let π =3.14159
let_Hello = "Hello"
let 您好 = "你好世界"
let `class` = ""
//諾亞方舟
let
其中class是關鍵字,事實上重音符號(`)不是標識符的一部分,它也可以用於其他標識符,如π和`π`是等價的。因此使用關鍵字作為標識符是一種很不好的編程習慣。
關鍵字
關鍵字是類似於標識符的保留字元序列,除非用重音符號(`)將其括起來,否則不能用作標識符。關鍵字是對編譯器具有特殊意義的預定義保留標識符。常見的關鍵字有以下4種。
與聲明有關的關鍵字:class、deinit、enum、extension、func、import、init、let、protocol、static、struct、subscript、typealias和var。
與語句有關的關鍵字:break、case、continue、default、do、else、fallthrough、if、in、for、return、switch、where和while。
運算式和類型關鍵字:as、dynamicType、is、new、super、self、Self、Type、__COLUMN__、__FILE__、__FUNCTION__和__LINE__。
在特定上下文中使用的關鍵字:associativity、didSet、get、infix、inout、left、mutating、none、nonmutating、operator、override、postfix、precedence、prefix、rightset、unowned、unowned(safe)、unowned(unsafe)、weak和willSet。
對於上述關鍵字,目前我們沒有必要全部知道它們的含義,但是要記住:在Swift中,關鍵字是區分大小寫,因此class和Class是不同的,當然Class不是Swift的關鍵字。
更多內容請關注國內第一本Swift圖書《Swift開發指南》
本書交流討論網站:http://www.51work6.com/swift.php
歡迎加入Swift技術討論群:362298485
歡迎關注智捷iOS課堂公用平台