Swift 文檔修訂歷史
1.0 翻譯:成都老碼團(tuán)隊(duì)翻譯組-Arya 校對(duì):成都老碼團(tuán)隊(duì)翻譯組-Oberyn changkun
1.1 翻譯:成都老碼團(tuán)隊(duì)翻譯組-Arya 校對(duì):成都老碼團(tuán)隊(duì)翻譯組-Oberyn changkun
1.2 翻譯:成都老碼團(tuán)隊(duì)翻譯組-Arya 校對(duì):成都老碼團(tuán)隊(duì)翻譯組-Oberyn changkun
2.0 翻譯+校對(duì):changkun
2.1 翻譯+校對(duì):changkun
2.2 翻譯+校對(duì):changkun
3.0 翻譯+校對(duì):shanks,2016-10-06
3.0.1 翻譯+校對(duì):shanks,2016-11-10
本頁(yè)面根據(jù) Document Revision History 進(jìn)行適配更新。
本頁(yè)內(nèi)容包括:
Swift 3.0.1 更新
發(fā)布日期 |
語(yǔ)法變更記錄 |
2016-10-27 |
|
Swift 3.0 更新
發(fā)布日期 |
語(yǔ)法變更記錄 |
2016-09-13 |
- 更新至 Swift 3.0。
- 更新函數(shù)章節(jié)中關(guān)于函數(shù)的討論,在函數(shù)定義一節(jié)中,標(biāo)明所有函數(shù)參數(shù)默認(rèn)都有函數(shù)標(biāo)簽。
- 更新高級(jí)操作符章節(jié)中關(guān)于操作符的討論,現(xiàn)在你可以作為類型函數(shù)來實(shí)現(xiàn),替代之前的全局函數(shù)實(shí)現(xiàn)方式。
- 增加訪問控制章節(jié)中關(guān)于對(duì)新的訪問級(jí)別描述符
open 和fileprivate 的信息
- 更新函數(shù)定義一節(jié)中關(guān)于
inout 的討論,標(biāo)明它放在參數(shù)類型的前面,替代之前放在參數(shù)名稱前面的方式。
- 更新逃逸閉包和自動(dòng)閉包還有屬性章節(jié)中關(guān)于
@noescape 和@autoclosure 的討論,現(xiàn)在他們是類型屬性,而不是定義屬性。
- 增加高級(jí)操作符章節(jié)中自定義中綴操作符的優(yōu)先級(jí)一節(jié)和定義章節(jié)中優(yōu)先級(jí)組聲明一節(jié)中關(guān)于操作符優(yōu)先級(jí)組的信息。
- 更新一些討論:使用 macOS 替換掉 OS X, Error 替換掉 ErrorProtocol,和更新一些協(xié)議名稱,比如使用 ExpressibleByStringLiteral 替換掉 StringLiteralConvertible。
- 更新泛型章節(jié)中泛型 Where 語(yǔ)句一節(jié)和泛型形參和實(shí)參章節(jié),現(xiàn)在泛型的 where 語(yǔ)句寫在一個(gè)聲明的最后。
- 更新逃逸閉包一節(jié),現(xiàn)在閉包默認(rèn)為非逃逸的(noescaping)。
- 更新基礎(chǔ)部分章節(jié)中可選綁定一節(jié)和語(yǔ)句章節(jié)中While 語(yǔ)句一節(jié),現(xiàn)在 if,while 和 guard 語(yǔ)句使用逗號(hào)分隔條件列表,不需要使用 where 語(yǔ)句。
- 增加控制流章節(jié)中Switch一節(jié)和語(yǔ)句章節(jié)中Switch 語(yǔ)句一節(jié)關(guān)于 switch cases 可以使用多模式的信息。
- 更新函數(shù)類型一節(jié),現(xiàn)在函數(shù)參數(shù)標(biāo)簽不包含在函數(shù)類型中。
- 更新協(xié)議章節(jié)中協(xié)議組合一節(jié)和類型章節(jié)中協(xié)議組合類型一節(jié)關(guān)于使用新的 Protocol1 & Protocol2 語(yǔ)法的信息。
- 更新動(dòng)態(tài)類型表達(dá)式一節(jié)使用新的 type(of:) 表達(dá)式的信息。
- 更新行控制表達(dá)式一節(jié)使用 #sourceLocation(file:line:) 表達(dá)式的信息。
- 更新永不返回函數(shù)一節(jié)使用 新的 Never 類型的信息。
- 增加字面量表達(dá)式一節(jié)關(guān)于 playground 字面量的信息。
- 更新In-Out 參數(shù)一節(jié),標(biāo)明只有非逃逸閉包能捕獲 in-out 參數(shù)。
- 更新默認(rèn)參數(shù)值一節(jié),現(xiàn)在默認(rèn)參數(shù)不能在調(diào)用時(shí)候重新排序。
- 更新屬性章節(jié)中關(guān)于屬性參數(shù)使用分號(hào)的說明。
- 增加重新拋出函數(shù)和方法一節(jié)中關(guān)于在 catch 代碼塊中拋出錯(cuò)誤的重新拋出函數(shù)的信息。
- 增加Selector 表達(dá)式一節(jié)中關(guān)于訪問 Objective-C 中 Selector 的 getter 和 setter 的信息。
- 增加類型別名聲明一節(jié),標(biāo)明函數(shù)類型作為參數(shù)類型必須使用括號(hào)包裹。
- 增加函數(shù)類型一節(jié)中關(guān)于泛型類型別名和在協(xié)議內(nèi)使用類型別名的信息。
- 更新屬性章節(jié),標(biāo)明 @IBAction,@IBOutlet 和 @NSManaged 隱式含有 @objc 屬性。
- 增加聲明屬性一節(jié)中關(guān)于 @GKInspectable 的信息。
- 更新可選協(xié)議要求一節(jié)中關(guān)于只能在與 Objective-C 交互的代碼中才能使用可選協(xié)議要求的信息。
- 刪除函數(shù)聲明一節(jié)中關(guān)于顯式使用 let 關(guān)鍵字作為函數(shù)參數(shù)的信息。
- 刪除語(yǔ)句一節(jié)中關(guān)于 Boolean 協(xié)議的信息, 現(xiàn)在這個(gè)協(xié)議已經(jīng)被 Swift 標(biāo)準(zhǔn)庫(kù)刪除。
- 更正聲明一節(jié)中關(guān)于 @NSApplicationMain 協(xié)議的信息。
|
Swift 2.2 更新
發(fā)布日期 |
語(yǔ)法變更記錄 |
2016-03-21 |
- 更新至 Swift 2.2。
- 增加了編譯配置語(yǔ)句一節(jié)中關(guān)于如何根據(jù) Swift 版本進(jìn)行條件編譯。
- 增加了顯示成員表達(dá)式一節(jié)中關(guān)于如何區(qū)分只有參數(shù)名不同的方法和構(gòu)造器的信息。
- 增加了選擇器表達(dá)式一節(jié)中針對(duì) Objective-C 選擇器的
#selector 語(yǔ)法。
- 更新了關(guān)聯(lián)類型和協(xié)議關(guān)聯(lián)類型聲明,使用
associatedtype 關(guān)鍵詞修改了對(duì)于關(guān)聯(lián)類型的討論。
- 更新了可失敗構(gòu)造器一節(jié)中關(guān)于當(dāng)構(gòu)造器在實(shí)例完全初始化之前返回
nil 的相關(guān)信息。
- 增加了比較運(yùn)算符一節(jié)中關(guān)于比較元組的信息。
- 增加了關(guān)鍵字和標(biāo)點(diǎn)符號(hào)一節(jié)中關(guān)于使用關(guān)鍵字作為外部參數(shù)名的信息。
- 增加了聲明特性一節(jié)中關(guān)于
@objc 特性的討論,并指出枚舉(Enumeration)和枚舉用例(Enumaration Case)。
- 增加了操作符一節(jié)中對(duì)于自定義運(yùn)算符的討論包含了
. 。
- 增加了重新拋出錯(cuò)誤的函數(shù)和方法一節(jié)中關(guān)于重新拋出錯(cuò)誤函數(shù)不能直接拋出錯(cuò)誤的筆記。
- 增加了屬性觀察器一節(jié)中關(guān)于當(dāng)作為 in-out 參數(shù)傳遞屬性時(shí),屬性觀察器的調(diào)用行為。
- 增加了Swift 初見一節(jié)中關(guān)于錯(cuò)誤處理的內(nèi)容。
- 更新了弱引用一節(jié)中的圖片用以更清楚的展示重新分配過程。
- 刪除了 C 語(yǔ)言風(fēng)格的
for 循環(huán),++ 前綴和后綴運(yùn)算符,以及-- 前綴和后綴運(yùn)算符。
- 刪除了對(duì)變量函數(shù)參數(shù)和柯里化函數(shù)的特殊語(yǔ)法的討論。
|
Swift 2.1 更新
發(fā)布日期 |
語(yǔ)法變更記錄 |
2015-10-20 |
|
Swift 2.0 更新
發(fā)布日期 |
語(yǔ)法變更記錄 |
2015-09-16 |
- 更新至 Swift 2.0。
- 增加了對(duì)于錯(cuò)誤處理相關(guān)內(nèi)容,包括 錯(cuò)誤處理一章、Do 語(yǔ)句、Throw 語(yǔ)句、Defer 語(yǔ)句以及try 運(yùn)算符 的多個(gè)小節(jié)。
- 更新了表示并拋出錯(cuò)誤一節(jié),現(xiàn)在所有類型均可遵循
ErrorType 協(xié)議。
- 增加了將錯(cuò)誤轉(zhuǎn)換成可選值一節(jié)
try? 關(guān)鍵字的相關(guān)信息。
- 增加了枚舉一章的遞歸枚舉一節(jié)和聲明一章的任意類型用例的枚舉一節(jié)中關(guān)于遞歸枚舉的內(nèi)容。
- 增加了控制流一章中a >檢查 API 可用性一節(jié)和語(yǔ)句一章中可用性條件一節(jié)中關(guān)于 API 可用性檢查的內(nèi)容。
- 增加了控制流一章的早期退出一節(jié)和語(yǔ)句一章的guard語(yǔ)句中關(guān)于新
guard 語(yǔ)句的內(nèi)容。
- 增加了協(xié)議一章中協(xié)議擴(kuò)展一節(jié)中關(guān)于協(xié)議擴(kuò)展的內(nèi)容。
- 增加了訪問控制一章中單元測(cè)試 target 的訪問級(jí)別一節(jié)中關(guān)于單元測(cè)試的訪問控制相關(guān)的內(nèi)容。
- 增加了模式一章中可選模式一節(jié)中的新可選模式。
- 更新了 Repeat-While 一節(jié)中關(guān)于
repeat-while 循環(huán)的信息。
- 更新了字符串和字符一章,現(xiàn)在
String 在 Swift 標(biāo)準(zhǔn)庫(kù)中不再遵循CollectionType 協(xié)議。
- 增加了打印常量和變量一節(jié)中關(guān)于新 Swift 標(biāo)準(zhǔn)庫(kù)中關(guān)于
print(_:separator:terminator) 的信息。
- 增加了枚舉一章中原始值的隱式賦值一節(jié)和聲明一章的包含原始值類型的枚舉一節(jié)中關(guān)于包含
String 原始值的枚舉用例的行為。
- 增加了自閉包一節(jié)中關(guān)于
@autoclosure 特性的相關(guān)信息,包括它的@autoclosure(escaping) 形式。
- 更新了聲明特性一節(jié)中關(guān)于
@avaliable 和warn_unused_result 特性的相關(guān)內(nèi)容。
- 更新了類型特性一節(jié)中關(guān)于
@convention 特性的相關(guān)信息。
- 增加了可選綁定一節(jié)中關(guān)于使用
where 子句進(jìn)行多可選綁定的內(nèi)容。
- 增加了字符串字面量一節(jié)中關(guān)于在編譯時(shí)使用
+ 運(yùn)算符憑借字符串字面量的相關(guān)信息。
- 增加了元類型一節(jié)中關(guān)于元類型值的比較和使用它們通過構(gòu)造器表達(dá)式構(gòu)造實(shí)例。
- 增加了斷言調(diào)試一節(jié)中關(guān)于用戶定義斷言是被警用的相關(guān)內(nèi)容。
- 更新了聲明特性一節(jié)中,對(duì)
@NSManaged 特性的討論,現(xiàn)在這個(gè)特性可以被應(yīng)用到一個(gè)確定實(shí)例方法。
- 更新了可變參數(shù)一節(jié),現(xiàn)在可變參數(shù)可以聲明在函數(shù)參數(shù)列表的任意位置中。
- 增加了重寫可失敗構(gòu)造器一節(jié)中,關(guān)于非可失敗構(gòu)造器相當(dāng)于一個(gè)可失敗構(gòu)造器通過父類構(gòu)造器的結(jié)果進(jìn)行強(qiáng)制拆包的相關(guān)內(nèi)容。
- 增加了任意類型用例的枚舉一節(jié)中關(guān)于枚舉用例作為函數(shù)的內(nèi)容。
- 增加了構(gòu)造器表達(dá)式一節(jié)中關(guān)于顯式引用一個(gè)構(gòu)造器的內(nèi)容。
- 更新了編譯控制語(yǔ)句一節(jié)中關(guān)于編譯信息以及行控制語(yǔ)句的相關(guān)信息。
- 更新了元類型一節(jié)中關(guān)于如何從元類型值中構(gòu)造類實(shí)例。
- 更新了弱引用一節(jié)中關(guān)于弱引用作為緩存的顯存的不足。
- 更新了類型特性一節(jié),提到了存儲(chǔ)型特性其實(shí)是懶加載。
- 更新了捕獲類型一節(jié),闡明了變量和常量在閉包中如何被捕獲。
- 更新了聲明特性一節(jié)用以描述如何在類中使用
@objc 關(guān)鍵字。
- 增加了錯(cuò)誤處理一節(jié)中關(guān)于執(zhí)行
throw 語(yǔ)句的性能的討論。增加了 Do 語(yǔ)句一節(jié)中相似的信息。
- 更新了類型特性一節(jié)中關(guān)于類、結(jié)構(gòu)體和枚舉的存儲(chǔ)型和計(jì)算型特性的信息。
- 更新了Break 語(yǔ)句一節(jié)中關(guān)于帶標(biāo)簽的 break 語(yǔ)句。
- 更新了屬性觀察器一節(jié),闡明了
willSet 和didSet 觀察器的行為。
- 增加了訪問級(jí)一節(jié)中關(guān)于
private 作用域訪問的相關(guān)信息。
- 增加了弱引用一節(jié)中關(guān)于若應(yīng)用在垃圾回收系統(tǒng)和 ARC 之間的區(qū)別。
- 更新了字符串字面量中特殊字符一節(jié)中對(duì) Unicode 標(biāo)量更精確的定義。
|
Swift 1.2 更新
發(fā)布日期 |
語(yǔ)法變更記錄 |
2015-4-8 |
- 更新至 Swift 1.2。
- Swift現(xiàn)在自身提供了一個(gè)
Set 集合類型,更多信息請(qǐng)看集合
-
@autoclosure 現(xiàn)在是一個(gè)參數(shù)聲明的屬性,而不是參數(shù)類型的屬性。這里還有一個(gè)新的參數(shù)聲明屬性@noescape 。更多信息,請(qǐng)看屬性聲明
- 對(duì)于類型屬性和方法現(xiàn)在可以使用
static 關(guān)鍵字作為聲明描述符,更多信息,請(qǐng)看類型變量屬性
- Swift現(xiàn)在包含一個(gè)
as? 和as! 的向下可失敗類型轉(zhuǎn)換運(yùn)算符。更多信息,請(qǐng)看協(xié)議遵循性檢查
- 增加了一個(gè)新的指導(dǎo)章節(jié),它是關(guān)于字符串索引的
- 從溢出運(yùn)算符中移除了溢出除運(yùn)算符(&/)和求余溢出運(yùn)算符(&%)。
- 更新了常量和常量屬性在聲明和構(gòu)造時(shí)的規(guī)則,更多信息,請(qǐng)看常量聲明
- 更新了字符串字面量中Unicode標(biāo)量集的定義,請(qǐng)看字符串字面量中的特殊字符
- 更新了區(qū)間運(yùn)算符章節(jié)來提示當(dāng)半開區(qū)間運(yùn)算符含有相同的起止索引時(shí),其區(qū)間為空。
- 更新了閉包引用類型章節(jié)來澄清對(duì)于變量的捕獲規(guī)則
- 更新了值溢出章節(jié)來澄清有符號(hào)整數(shù)和無符號(hào)整數(shù)的溢出行為
- 更新了協(xié)議聲明章節(jié)來澄清協(xié)議聲明時(shí)的作用域和成員
- 更新了捕獲列表章節(jié)來澄清對(duì)于閉包捕獲列表中的弱引用和無主引用的使用語(yǔ)法。
- 更新了運(yùn)算符章節(jié)來明確指明一些例子來說明自定義運(yùn)算符所支持的特性,如數(shù)學(xué)運(yùn)算符,各種符號(hào),Unicode符號(hào)塊等
- 在函數(shù)作用域中的常量聲明時(shí)可以不被初始化,它必須在第一次使用前被賦值。更多的信息,請(qǐng)看常量聲明
- 在構(gòu)造器中,常量屬性有且僅能被賦值一次。更多信息,請(qǐng)看在構(gòu)造過程中給常量屬性賦值
- 多個(gè)可選綁定現(xiàn)在可以在
if 語(yǔ)句后面以逗號(hào)分隔的賦值列表的方式出現(xiàn),更多信息,請(qǐng)看可選綁定
- 一個(gè)可選鏈表達(dá)式必須出現(xiàn)在后綴表達(dá)式中
- 協(xié)議類型轉(zhuǎn)換不再局限于
@obj 修飾的協(xié)議了
- 在運(yùn)行時(shí)可能會(huì)失敗的類型轉(zhuǎn)換可以使用
as? 和as! 運(yùn)算符,而確保不會(huì)失敗的類型轉(zhuǎn)換現(xiàn)在使用as 運(yùn)算符。更多信息,請(qǐng)看類型轉(zhuǎn)換運(yùn)算符
|
Swift 1.1 更新
發(fā)布日期 |
語(yǔ)法變更記錄 |
2014-10-16 |
|
Swift 1.0 更新
發(fā)布日期 |
語(yǔ)法變更記錄 |
2014-08-18 |
- 發(fā)布新的文檔用以詳述 Swift 1.0,蘋果公司針對(duì)iOS和OS X應(yīng)用的全新開發(fā)語(yǔ)言。
- 在章節(jié)協(xié)議中,增加新的小節(jié):對(duì)構(gòu)造器的規(guī)定(Initializer Requirements)
- 在章節(jié)協(xié)議中,增加新的小節(jié):類專屬協(xié)議(class-only protocols)
- 斷言(assertions)現(xiàn)在可以使用字符串內(nèi)插語(yǔ)法,并刪除了文檔中有沖突的注釋
- 更新了連接字符串和字符(Concatenating Strings and Characters)小節(jié)來說明一個(gè)事實(shí),那就是字符串和字符不能再用
+ 號(hào)運(yùn)算符或者復(fù)合加法運(yùn)算符+= 相互連接,這兩種運(yùn)算符現(xiàn)在只能用于字符串之間相連。請(qǐng)使用String 類型的append 方法在一個(gè)字符串的尾部增加單個(gè)字符
- 在聲明特性(Declaration Attributes)章節(jié)增加了關(guān)于
availability 特性的一些信息
- 可選類型(Optionals) 若有值時(shí),不再隱式的轉(zhuǎn)換為
true ,同樣,若無值時(shí),也不再隱式的轉(zhuǎn)換為 false , 這是為了避免在判別 optional Bool 的值時(shí)產(chǎn)生困惑。 替代的方案是,用== 或 != 運(yùn)算符顯式地去判斷Optinal是否是 nil ,以確認(rèn)其是否包含值。
- Swift新增了一個(gè) Nil合并運(yùn)算符(Nil Coalescing Operator) (
a ?? b ), 該表達(dá)式中,如果Optional a 的值存在,則取得它并返回,若Optional a 為nil ,則返回默認(rèn)值 b
- 更新和擴(kuò)展 字符串的比較(Comparing Strings) 章節(jié),用以反映和展示'字符串和字符的比較',以及'前綴(prefix)/后綴(postfix)比較'都開始基于擴(kuò)展字符集(extended grapheme clusters)規(guī)范的等價(jià)比較.
- 現(xiàn)在,你可以通過 可選鏈(Optional Chaining)來:給屬性設(shè)值,將其賦給一個(gè)下標(biāo)腳注(subscript); 或調(diào)用一個(gè)變異(mutating)方法或運(yùn)算符。對(duì)此,章節(jié)——通過可選鏈訪問屬性(Accessing Properties Through Optional Chaining)的內(nèi)容已經(jīng)被相應(yīng)的更新。而章節(jié)——通過可選鏈調(diào)用方法(Calling Methods Through Optional Chaining中,關(guān)于檢查方法調(diào)用是否成功的例子,已被擴(kuò)展為展示如何檢查一個(gè)屬性是否被設(shè)值成功。
- 在章節(jié)可選鏈中,增加一個(gè)新的小節(jié) 訪問可選類型的下標(biāo)腳注(Accessing Subscripts of Optional Type)
- 更新章節(jié) 訪問和修改數(shù)組(Accessing and Modifying an Array) 以標(biāo)示:從該版本起,不能再通過
+= 運(yùn)算符給一個(gè)數(shù)組添加一個(gè)新的項(xiàng)。. 對(duì)應(yīng)的替代方案是, 使append 方法, 或者通過+= 運(yùn)算符來添加一個(gè)只有一個(gè)項(xiàng)的數(shù)組(single-item Array).
- 添加了一個(gè)提示:在 范圍運(yùn)算符(Range Operators)中,比如,
a...b 和 a..<b ,起始值a 不能大于結(jié)束值b .
- 重寫了繼承(Inheritance) 這一章:刪除了本章中關(guān)于構(gòu)造器重寫的介紹性報(bào)道;轉(zhuǎn)而將更多的注意力放到新增的部分——子類的新功能,以及如何通過重寫(overrides)修改已有的功能。另外,小節(jié) 重寫屬性的Getters和Setters(Overriding Property Getters and Setters) 中的例子已經(jīng)被替換為展示如何重寫一個(gè)
description 屬性. (而關(guān)于如何在子類的構(gòu)造器中修改繼承屬性的默認(rèn)值的例子,已經(jīng)被移到 構(gòu)造過程(Initialization) 這一章.)
- 更新了 構(gòu)造器的繼承與重寫(Initializer Inheritance and Overriding) 小節(jié)以標(biāo)示: 重寫一個(gè)特定的構(gòu)造器必須使用
override 修飾符.
- 更新 Required構(gòu)造器(Required Initializers) 小節(jié)以標(biāo)示:
required 修飾符現(xiàn)在需要出現(xiàn)在所有子類的required構(gòu)造器的聲明中, 而required構(gòu)造器的實(shí)現(xiàn),現(xiàn)在可以僅從父類自動(dòng)繼承。
- 中置(Infix)的 運(yùn)算符函數(shù)(Operator Functions) 不再需要
@infix 屬性.
- 前置和后置運(yùn)算符(Prefix and Postfix Operators)的
@prefix 和 @postfix 屬性,已變更為 prefix 和 postfix 聲明修飾符(declaration modifiers).
- 增加一條注解:當(dāng)Prefix和postfix運(yùn)算符被作用于同一個(gè)操作數(shù)時(shí),關(guān)于前置和后置運(yùn)算符(Prefix and Postfix Operators)的順序(postfix運(yùn)算符會(huì)先被執(zhí)行)
- 在運(yùn)算符函數(shù)(Operator functions)中, 組合賦值運(yùn)算符(Compound Assignment Operators) 不再使用
@assignment 屬性來定義函數(shù).
- 在這個(gè)版本中,在定義自定義操作符(Custom Operators) 時(shí),修飾符(Modifiers)的出現(xiàn)順序發(fā)生變化。比如, 現(xiàn)在,你該編寫
prefix operator , 而不是 operator prefix .
- 增加信息:關(guān)于
dynamic 聲明修飾符(declaration modifier),于章節(jié) 聲明修飾符(Declaration Modifiers).
- 增加信息:字面量Literals 的類型推導(dǎo)(type inference)
- 為章節(jié)Curried Functions添加了更多的信息.
- 加入新的章節(jié) 權(quán)限控制(Access Control).
- 更新了章節(jié) 字符串和字符(Strings and Characters) 用以表明,在Swift中,
Character 類型現(xiàn)在代表的是擴(kuò)展字符集(extended grapheme cluster)中的一個(gè)Unicode,為此,新增了小節(jié) Extended Grapheme Clusters 。同時(shí),為小節(jié) Unicode標(biāo)量(Unicode Scalars) 和 字符串比較(Comparing Strings)增加了更多內(nèi)容.
- 更新章節(jié)字符串字面量(String Literals):在一個(gè)字符串中,Unicode標(biāo)量(Unicode scalars) 以
\u{n} 的形式來表示, n 是一個(gè)最大可以有8位的16進(jìn)制數(shù)(hexadecimal digits)
-
NSString length 屬性已被映射到Swift的內(nèi)建 String 類型。(注意,這兩屬性的類型是utf16Count ,而非 utf16count ).
- Swift的內(nèi)建
String 類型不再擁有 uppercaseString 和 lowercaseString 屬性.其對(duì)應(yīng)部分在章節(jié) 字符串和字符(Strings and Characters)已經(jīng)被刪除, 并且各種對(duì)應(yīng)的代碼用例也已被更新.
- 加入新的章節(jié) 沒有外部名的構(gòu)造器參數(shù)(Initializer Parameters Without External Names).
- 加入新的章節(jié) Required構(gòu)造器(Required Initializers).
- 加入新的章節(jié) 可選元祖(函數(shù))返回類型 (Optional Tuple Return Types).
- 更新章節(jié) 類型標(biāo)注(Type Annotations) :多個(gè)相關(guān)變量可以用“類型標(biāo)注”(type annotaion)在同一行中聲明為同一類型。
-
@optional , @lazy , @final , @required 等關(guān)鍵字被更新為 optional , lazy , final , required 參見聲明修飾符(Declaration Modifiers).
- 更新整本書 —— 引用
..< 作為區(qū)間運(yùn)算符(Half-Open Range Operator) (取代原先的.. ).
- 更新了小節(jié) 讀取和修改字典(Accessing and Modifying a Dictionary):
Dictionary 現(xiàn)在早呢更加了一個(gè) Boolean型的屬性: isEmpty
- 解釋了哪些字符(集)可被用來定義自定義操作符 (Custom Operators)
-
nil 和布爾運(yùn)算中的 true 和 false 現(xiàn)在被定義為字面量Literals.
- Swift 中的數(shù)組 (
Array ) 類型從現(xiàn)在起具備了完整的值語(yǔ)義。具體信息被更新到 集合的可變性(Mutability of Collections) 和 數(shù)組(Arrays) 兩小節(jié),以反映這個(gè)新的變化. 此外,還解釋了如何 給Strings, Arrays和Dictionaries進(jìn)行賦值和拷貝 (Assignment and Copy Behavior for Strings, Arrays, and Dictionaries).
- 數(shù)組類型速記語(yǔ)法(Array Type Shorthand Syntax) 從
SomeType[] .更新為[SomeType]
- 加入新的小節(jié):字典類型的速記語(yǔ)法(Dictionary Type Shorthand Syntax).:
[KeyType: ValueType] .
- 加入新的小節(jié):字典鍵類型的哈希值(Hash Values for Dictionary Key Types).
- 例子 閉包表達(dá)式 (Closure Expressions) 中使用新的全局函數(shù)
sorted 取代原先的全局函數(shù) sort 去展示如何返回一個(gè)全新的數(shù)組.
- 更新關(guān)于 結(jié)構(gòu)體逐一成員構(gòu)造器 (Memberwise Initializers for Structure Types) 的描述:即使結(jié)構(gòu)體的成員沒有默認(rèn)值,逐一成員構(gòu)造器也可以自動(dòng)獲得。
- 區(qū)間運(yùn)算符(Half-Open Range Operator)由
.. 更新到..<
- 添加一個(gè)例子 擴(kuò)展一個(gè)泛型(Extending a Generic Type)
|