return
的內(nèi)容。macCatalyst
。Self
可以指向當(dāng)前類,結(jié)構(gòu)體或者枚舉聲明時(shí)的類型。dynamicCallable
屬性動(dòng)態(tài)調(diào)用實(shí)例作為函數(shù)的內(nèi)容。unknown
來處理未來枚舉可能發(fā)生改變的情形。<
的內(nèi)容。#error
和 #warning
的內(nèi)容。inlinable
和 usableFromInline
屬性的內(nèi)容。requires-stored-property-inits
和 warn-unqualified-access
屬性的內(nèi)容。#dsohandle
的內(nèi)容。canImport()
和 targetEnvironment()
平臺(tái)條件的內(nèi)容。where
子句約束關(guān)聯(lián)類型。objc
屬性的討論,現(xiàn)在該屬性會(huì)在更少的位置被推斷出來。final
特性了。available
特性的內(nèi)容 。type(of:)
是 Swift 標(biāo)準(zhǔn)庫函數(shù)。 unowned
,unowend(safe)
和 unowned(unsafe)
的內(nèi)容。Any
作為可選值。 open
和 fileprivate
的內(nèi)容。inout
的討論,注意它現(xiàn)在出現(xiàn)在參數(shù)類型的前面,而不是在參數(shù)名稱的前面。@noescape
和 @autoclosure
的討論,現(xiàn)在他們是類型屬性,而不是定義屬性。while
和 guard
語句使用逗號(hào)分隔條件列表,不需要使用 where
語句。type(of:)
表達(dá)式的討論。#sourceLocation(file:line:)
表達(dá)式的討論。Never
類型的討論。playground
字面量的內(nèi)容。in-out
參數(shù)。@IBAction
,@IBOutlet
和 @NSManaged
隱式含有 @objc
屬性。@GKInspectable
的內(nèi)容。Objective-C
交互的代碼中才能使用可選協(xié)議要求的內(nèi)容。let
關(guān)鍵字作為函數(shù)參數(shù)的內(nèi)容。Boolean
協(xié)議的內(nèi)容, 現(xiàn)在這個(gè)協(xié)議已經(jīng)被 Swift 標(biāo)準(zhǔn)庫刪除。@NSApplicationMain
協(xié)議的內(nèi)容。#selector
語法。associatedtype
關(guān)鍵詞修飾關(guān)聯(lián)類型的討論。nil
的相關(guān)內(nèi)容。@objc
特性的討論,并指出枚舉和枚舉用例。.
的討論。for
循環(huán),++
前綴和后綴運(yùn)算符,以及 --
前綴和后綴運(yùn)算符。@noescape
屬性的相關(guān)內(nèi)容。??
操作符的例子。ErrorType
協(xié)議了。try?
關(guān)鍵字相關(guān)內(nèi)容。guard
語句相關(guān)的內(nèi)容。repeat-while
循環(huán)相關(guān)的內(nèi)容。String
類型在 Swift 標(biāo)準(zhǔn)庫中不再遵循 CollectionType
協(xié)議。print(-:separator:terminator)
相關(guān)內(nèi)容。String
原始值的枚舉用例的行為相關(guān)內(nèi)容。@autoclosure
特性的相關(guān)內(nèi)容,包括它的 @autoclosure(escaping)
形式。@avaliable
和 warn-unused-result
特性的相關(guān)內(nèi)容。@convention
特性的相關(guān)內(nèi)容。where
子句進(jìn)行多可選綁定的相關(guān)內(nèi)容。+
運(yùn)算符拼接字符串字面量的相關(guān)內(nèi)容。@NSManaged
特性的討論,現(xiàn)在這個(gè)特性可以被應(yīng)用到一個(gè)確定實(shí)例方法。@objc
關(guān)鍵字。throw
語句的性能。在 Do 語句 章節(jié)的 do 語句部分也新增了類似內(nèi)容。willSet
和 didSet
觀察器的行為。private
作用域的相關(guān)內(nèi)容說明。Set
集合類型,更多內(nèi)容,請(qǐng)看 Sets 。@autoclosure
現(xiàn)在是一個(gè)參數(shù)聲明的屬性,而不是參數(shù)類型的屬性。這里還有一個(gè)新的參數(shù)聲明屬性 @noescape
。更多內(nèi)容,請(qǐng)看 屬性聲明 。static
關(guān)鍵字作為聲明描述符,更多內(nèi)容,請(qǐng)看 類型變量屬性。as?
和 as!
的向下可失敗類型轉(zhuǎn)換運(yùn)算符。更多內(nèi)容,請(qǐng)看 協(xié)議遵循性檢查。&/
)和求余溢出運(yùn)算符(&%
)。if
語句后面以逗號(hào)分隔的賦值列表的方式出現(xiàn),更多內(nèi)容,請(qǐng)看 可選綁定。@obj
修飾的協(xié)議了。as?
和 as!
運(yùn)算符,而確保不會(huì)失敗的類型轉(zhuǎn)換現(xiàn)在使用 as
運(yùn)算符。更多內(nèi)容,請(qǐng)看 類型轉(zhuǎn)換運(yùn)算符。Any
類型現(xiàn)可以包含函數(shù)實(shí)例。更新了有關(guān) Any
相關(guān)的示例來展示如何在 switch
語句中如何檢查并轉(zhuǎn)換到一個(gè)函數(shù)類型。rawValue
屬性替代 toRaw()
方法,同時(shí)使用了一個(gè)以 rawValue
為參數(shù)的失敗構(gòu)造器來替代 fromRaw()
方法。更多的內(nèi)容,請(qǐng)看 原始值 和 帶原始值的枚舉類型。?
字符,更新了 運(yùn)算符 涉及改進(jìn)后的規(guī)則的部分,并且在 自定義運(yùn)算符 章節(jié)中刪除了重復(fù)的運(yùn)算符有效字符集合。+
號(hào)運(yùn)算符或者復(fù)合加法運(yùn)算符 +=
相互連接,這兩種運(yùn)算符現(xiàn)在只能用于字符串之間相連。請(qǐng)使用 String
類型的 append
方法在一個(gè)字符串的尾部增加單個(gè)字符。availability
特性的一些內(nèi)容。true
,同樣,若無值時(shí),也不再隱式的轉(zhuǎn)換為 false
,這是為了避免在判別 optional Bool
的值時(shí)產(chǎn)生困惑。 替代的方案是,用==
或 !=
運(yùn)算符顯式地去判斷 Optinal 是否是 nil
,以確認(rèn)其是否包含值。a ?? b
) , 該表達(dá)式中,如果 Optional a
的值存在,則取得它并返回,若 Optional a
為 nil
,則返回默認(rèn)值 b
+=
運(yùn)算符給一個(gè)數(shù)組新增一個(gè)新的項(xiàng)。對(duì)應(yīng)的替代方案是,使 append
方法,或者通過 +=
運(yùn)算符來新增一個(gè)只有一個(gè)項(xiàng)的數(shù)組。a..b
和 a..<b
,起始值 a
不能大于結(jié)束值 b
。description
屬性。 (而有關(guān)如何在子類的構(gòu)造器中修改繼承屬性的默認(rèn)值的例子,已經(jīng)被移到 構(gòu)造過程 篇章。) override
修飾符。required
修飾符現(xiàn)在需要出現(xiàn)在所有子類的 required 構(gòu)造器的聲明中,而 required 構(gòu)造器的實(shí)現(xiàn),現(xiàn)在可以僅從父類自動(dòng)繼承。@infix
屬性。@prefix
和 @postfix
屬性,已變更為 prefix
和 postfix
聲明修飾符。@assignment
屬性來定義函數(shù)。修飾符(Modifiers)的出現(xiàn)順序發(fā)生變化
。比如現(xiàn)在,你該編寫 prefix operator
, 而不是 operator prefix
。dynamic
聲明修飾符的內(nèi)容。Character
類型代表的是擴(kuò)展字符集(extended grapheme cluster)中的一個(gè) Unicode,為此,新增了 Extended Grapheme Clusters 章節(jié)。同時(shí),Unicode 標(biāo)量 和 字符串比較 章節(jié)新增了更多內(nèi)容。\u{n}
的形式來表示,n
是一個(gè)最大可以有8位的16進(jìn)制數(shù)。NSString
length
屬性已被映射到 Swift 的內(nèi)建 String
類型。(注意,這兩屬性的類型是utf16Count
,而非 utf16count
)。String
類型不再擁有 uppercaseString
和 lowercaseString
屬性。在 字符串和字符 章節(jié)中刪除了對(duì)應(yīng)部分,并更新了各種對(duì)應(yīng)的代碼用例。@optional
, @lazy
, @final
, @required
等關(guān)鍵字被更新為 optional
, lazy
, final
, required
參見 聲明修飾符。..<
的引用,從半閉區(qū)間改為了 半開區(qū)間。Dictionary
現(xiàn)在增加了一個(gè) Boolean 型的屬性:isEmpty
。nil
和布爾運(yùn)算中的 true
和 false
現(xiàn)在被定義為 字面量。Array
) 類型從現(xiàn)在起具備了完整的值語義。具體內(nèi)容被更新到 集合的可變性 和 數(shù)組 兩小節(jié),以反映這個(gè)新的變化。 此外,還解釋了如何給 Strings, Arrays 和 Dictionaries 進(jìn)行賦值和拷貝。SomeType []
更新為 [SomeType]
。[KeyType: ValueType]
。sorted
取代原先的全局函數(shù) sort
去展示如何返回一個(gè)全新的數(shù)組。沒有默認(rèn)值
,逐一成員構(gòu)造器也可以自動(dòng)獲得。..
更新為 ..<
。