Swift Keywords and Punctuation

The following keywords are reserved and can’t be used as identifiers, unless they’re escaped with backticks, as described above in Identifiers. Keywords other than inout, var, and let can be used as external parameter names in a function declaration or function call without being escaped with backpacks.

Keywords used in declarations:

associatedtype, class, 
deinit :對象銷毀的調(diào)用,多用于資源釋放帆竹,數(shù)據(jù)庫的關(guān)閉等等
 enum, extension,
 func, import, init,
 inout:輸入輸出參數(shù)(In-Out Parameters)
變量參數(shù)殖熟,僅僅能在函數(shù)體內(nèi)被更改角塑。如果你想要一個函數(shù)可以修改參數(shù)的值蟹漓,并且想要在這些修改在函數(shù)調(diào)用結(jié)束后仍然存在栏赴,那么就應(yīng)該把這個參數(shù)定義為輸入輸出參數(shù)(In-Out Parameters)镊辕。
定義方法是在參數(shù)定義前加 inout 關(guān)鍵字痛阻。一個輸入輸出參數(shù)有傳入函數(shù)的值菌瘪,這個值被函數(shù)修改,然后被傳出函數(shù)阱当,替換原來的值俏扩。
你只能傳入一個變量作為輸入輸出參數(shù)。你不能傳入常量或者字面量(literal value)弊添,因為這些量是不能被修改的录淡。當(dāng)傳入的參數(shù)作為輸入輸出參數(shù)時,需要在參數(shù)前加&符油坝,表示這個值可以被函數(shù)修改嫉戚。
注意: 輸入輸出參數(shù)不能有默認(rèn)值,而且可變參數(shù)不能用 inout 標(biāo)記澈圈。如果你用 inout 標(biāo)記一個參數(shù)彬檀,這個參數(shù)不能被 var 或者 let 標(biāo)記。
下面是例子瞬女,swapTwoInts 函數(shù)窍帝,有兩個分別叫做 a 和 b 的輸入輸出參數(shù):
func swapTwoInts(inout a: Int, inout b: Int) {
    let temporaryA = a
    a = b
    b = temporaryA
}
這個 swapTwoInts 函數(shù)僅僅交換 a 與 b 的值。該函數(shù)先將 a 的值存到一個暫時常量 temporaryA 中拆魏,然后將 b 的值賦給 a盯桦,最后將 temporaryA 幅值給 b。

你可以用兩個 Int 型的變量來調(diào)用 swapTwoInts渤刃。需要注意的是,someInt 和 anotherInt 在傳入 swapTwoInts 函數(shù)前贴膘,都加了 & 的前綴:
var someInt = 3
var anotherInt = 107
swapTwoInts(&someInt, &anotherInt)
println("someInt is now \(someInt), and anotherInt is now \(anotherInt)")
// prints "someInt is now 107, and anotherInt is now 3”

從上面這個例子中卖子,我們可以看到 someInt 和 anotherInt 的原始值在 swapTwoInts 函數(shù)中被修改,盡管它們的定義在函數(shù)體外刑峡。
注意: 輸出輸出參數(shù)和返回值是不一樣的洋闽。上面的 swapTwoInts 函數(shù)并沒有定義任何返回值,但仍然修改了 someInt 和 anotherInt 的值突梦。輸入輸出參數(shù)是函數(shù)對函數(shù)體外產(chǎn)生影響的另一種方式诫舅。
, internal,
 let, operator:自定義運(yùn)算符, private, protocol, public, 
static, struct, subscript, typealias, and var.

Keywords used in statements:

break, case, continue, default, defer, do, else,
 fallthrough, for, guard, if, in, repeat, return, 
switch, where, and while.

Keywords used in expressions and types:

as, catch, dynamicType, false, is, nil, 
rethrows, super, self, Self, throw, 
throws, true, try, #column, #file, #function, and #line.

Keywords used in patterns:

 _.

Keywords that begin with a number sign (#):

#available, #column, #else#elseif, 
#endif, #file, #function, #if, #line, and #selector.

Keywords reserved in particular contexts:

associativity, convenience, dynamic,
 didSet, final, get, infix, indirect, lazy, 
left, mutating, none, nonmutating, 
optional, override, postfix, precedence, 
prefix, Protocol, required, right, set, 
Type, unowned, weak, and willSet. 

Outside the context in which they appear in the grammar, they can be used as identifiers.

The following tokens are reserved as punctuation and can’t be used as custom operators:

 (, ), {, }, [, ], ., ,, :, ;, =, @, #,
 & (as a prefix operator), ->, `, ?, and ! (as a postfix operator).
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市宫患,隨后出現(xiàn)的幾起案子刊懈,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,013評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件虚汛,死亡現(xiàn)場離奇詭異匾浪,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)卷哩,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,205評論 2 382
  • 文/潘曉璐 我一進(jìn)店門蛋辈,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人将谊,你說我怎么就攤上這事冷溶。” “怎么了尊浓?”我有些...
    開封第一講書人閱讀 152,370評論 0 342
  • 文/不壞的土叔 我叫張陵逞频,是天一觀的道長。 經(jīng)常有香客問我眠砾,道長虏劲,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 55,168評論 1 278
  • 正文 為了忘掉前任褒颈,我火速辦了婚禮柒巫,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘谷丸。我一直安慰自己堡掏,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,153評論 5 371
  • 文/花漫 我一把揭開白布刨疼。 她就那樣靜靜地躺著泉唁,像睡著了一般。 火紅的嫁衣襯著肌膚如雪揩慕。 梳的紋絲不亂的頭發(fā)上亭畜,一...
    開封第一講書人閱讀 48,954評論 1 283
  • 那天,我揣著相機(jī)與錄音迎卤,去河邊找鬼拴鸵。 笑死,一個胖子當(dāng)著我的面吹牛蜗搔,可吹牛的內(nèi)容都是我干的劲藐。 我是一名探鬼主播,決...
    沈念sama閱讀 38,271評論 3 399
  • 文/蒼蘭香墨 我猛地睜開眼樟凄,長吁一口氣:“原來是場噩夢啊……” “哼聘芜!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起缝龄,我...
    開封第一講書人閱讀 36,916評論 0 259
  • 序言:老撾萬榮一對情侶失蹤汰现,失蹤者是張志新(化名)和其女友劉穎挂谍,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體服鹅,經(jīng)...
    沈念sama閱讀 43,382評論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡凳兵,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,877評論 2 323
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了企软。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片庐扫。...
    茶點(diǎn)故事閱讀 37,989評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖仗哨,靈堂內(nèi)的尸體忽然破棺而出形庭,到底是詐尸還是另有隱情,我是刑警寧澤厌漂,帶...
    沈念sama閱讀 33,624評論 4 322
  • 正文 年R本政府宣布萨醒,位于F島的核電站,受9級特大地震影響苇倡,放射性物質(zhì)發(fā)生泄漏富纸。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,209評論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧私蕾,春花似錦螟碎、人聲如沸铡俐。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,199評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至好港,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間米罚,已是汗流浹背钧汹。 一陣腳步聲響...
    開封第一講書人閱讀 31,418評論 1 260
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留录择,地道東北人崭孤。 一個月前我還...
    沈念sama閱讀 45,401評論 2 352
  • 正文 我出身青樓,卻偏偏與公主長得像糊肠,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子遗锣,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,700評論 2 345

推薦閱讀更多精彩內(nèi)容

  • PLEASE READ THE FOLLOWING APPLE DEVELOPER PROGRAM LICENSE...
    念念不忘的閱讀 13,433評論 5 6
  • **2014真題Directions:Read the following text. Choose the be...
    又是夜半驚坐起閱讀 9,389評論 0 23
  • 喜歡一個人在家獨(dú)處货裹。餓的話吃一點(diǎn)最簡單的食物。其余的時間就可以看自己想看的書精偿,寫下心中的所思所想弧圆。 聽喜歡的各種...
    紛飛的落葉閱讀 231評論 4 3
  • 我在去年21歲生日當(dāng)天開始我的馬拉松赋兵。到現(xiàn)在,比賽沒參加過幾場搔预,膝蓋上的傷倒是愈發(fā)地難忍了霹期,想來也是自己作死吧...
    PedroVA閱讀 164評論 0 0
  • 在上海不知不覺中已經(jīng)一個月有余,在現(xiàn)在的公司工作也將近一個月拯田,一切都還仿佛自己剛到上海的情形历造。自己依然與上海這個大...
    逐浪的海閱讀 144評論 0 0