2019年6月3日
- 針對Swift 5.1進(jìn)行了更新襟锐。
- 添加了有關(guān)指定其返回值符合的協(xié)議的函數(shù)的信息忽媒,而不是向“ 不透明類型”一章提供特定的命名返回類型。
- 添加了帶隱式返回和速記吸氣器聲明的功能部分搀罢,其中包含有關(guān)省略的功能的信息
return
蝗岖。 - 添加了有關(guān)使用類型上的標(biāo)信息類型下標(biāo)部分。
- 更新了結(jié)構(gòu)類型的成員初始化程序部分榔至,現(xiàn)在成員初始化程序支持省略具有默認(rèn)值的屬性的參數(shù)抵赢。
- 添加了有關(guān)動態(tài)成員的信息,這些成員在運(yùn)行時通過關(guān)鍵路徑查找到dynamicMemberLookup部分。
- 更新了“ 自我類型”部分铅鲤,現(xiàn)在
Self
可用于引用當(dāng)前類划提,結(jié)構(gòu)或枚舉聲明引入的類型。
2019年3月25日
- 更新了Swift 5.0彩匕。
- 添加了“ 擴(kuò)展字符串分隔符”部分腔剂,并使用有關(guān)擴(kuò)展字符串分隔符的信息更新了“ 字符串文字”部分。
- 添加了dynamicCallable部分湾碎,其中包含有關(guān)使用該
dynamicCallable
屬性動態(tài)調(diào)用實(shí)例作為函數(shù)的信息递惋。 - 添加了unknown和Switching Over Future Enumeration Cases部分,其中包含有關(guān)使用
unknown
switch case屬性處理switch語句中的未來枚舉情況的信息。 -
\.self
向Key-Path Expression部分添加了有關(guān)身份密鑰路徑()的信息。 - 添加了有關(guān)
<
在平臺條件中使用小于()運(yùn)算符到條件編譯塊部分的信息疏遏。
2018年9月17日
- 針對Swift 4.2進(jìn)行了更新缤言。
- 添加了有關(guān)訪問所有枚舉案例的信息到“ 迭代枚舉案例”部分庆揩。
- 添加了有關(guān)信息
#error
,并#warning
在編譯時診斷的聲明部分砌庄。 - 添加了有關(guān)內(nèi)聯(lián)到和屬性下的聲明屬性部分的信息缝彬。
inlinable``usableFromInline
- 添加了有關(guān)在運(yùn)行時按名稱查找屬性下的“聲明屬性”部分的成員的信息
dynamicMemberLookup
。 - 添加了有關(guān)“聲明屬性”部分的屬性
requires_stored_property_inits
和warn_unqualified_access
屬性的信息撼玄。 - 添加了有關(guān)如何根據(jù)用于條件編譯塊部分的Swift編譯器版本有條件地編譯代碼的信息磕蒲。
- 添加了有關(guān)信息
#dsohandle
的文字表達(dá)的部分殖卑。
2018年3月29日
- 更新了Swift 4.1。
- 向Equivalence Operators部分添加了有關(guān)等價運(yùn)算符的綜合實(shí)現(xiàn)的信息。
- 加入約有條件協(xié)議一致性的信息擴(kuò)展聲明所述的部分聲明章狮崩,向有條件符合的協(xié)議的部分協(xié)議章。
- 在“關(guān)聯(lián)類型的約束”部分中為“ 使用協(xié)議”添加了有關(guān)遞歸協(xié)議約束的信息坦敌。
- 添加了有關(guān)信息
canImport()
和targetEnvironment()
平臺的條件疯暑,條件編譯塊。
2017年12月4日
- 更新了Swift 4.0.3仗嗦。
- 現(xiàn)在丹弱,關(guān)鍵路徑支持下標(biāo)組件坯苹,更新了“ 關(guān)鍵路徑表達(dá)式”部分。
2017年9月19日
- 針對Swift 4.0進(jìn)行了更新。
- 在Memory Safety章節(jié)中添加了有關(guān)內(nèi)存獨(dú)占訪問的信息记某。
- 添加了關(guān)聯(lián)類型和通用子句部分勾徽,現(xiàn)在您可以使用通用
where
子句來約束關(guān)聯(lián)類型。 - 添加了有關(guān)多字符串文字的信息字符串文字的部分字符串和字符章節(jié),并以字符串文字的第詞法結(jié)構(gòu)篇章粗合。
- 更新了的討論
objc
屬性的聲明屬性,現(xiàn)在乌昔,這個屬性是在更少的地方推斷隙疚。 - 添加了通用下標(biāo)部分,現(xiàn)在下標(biāo)可以是通用的磕道。
- 更新在討論協(xié)議組合的的部分協(xié)議章節(jié)供屉,并且在協(xié)議組合類型的的部分類型章啡彬,現(xiàn)在協(xié)議組合物類型可包含一個超類的要求瘦癌。
- 現(xiàn)在更新了擴(kuò)展聲明中的協(xié)議擴(kuò)展的討論饺鹃,這
final
是不允許的。 - 向斷言和前提條件部分添加了有關(guān)前置條件和致命錯誤的信息。
2017年3月27日
- 更新了Swift 3.1刀森。
- 添加了帶有Generic Where子句的擴(kuò)展部分胚吁,其中包含有關(guān)包含要求的擴(kuò)展的信息。
- 添加了一個范圍迭代到For-In Loops部分的示例。
- 向Failable Initializers部分添加了可用數(shù)字轉(zhuǎn)換的示例簿盅。
- 向聲明屬性部分添加了有關(guān)將
available
屬性與Swift語言版本一起使用的信息。 - 更新了“ 函數(shù)類型”部分中的討論扰柠,以注意在編寫函數(shù)類型時不允許使用參數(shù)標(biāo)簽琢唾。
- 現(xiàn)在珊皿,在條件編譯塊部分更新了對Swift語言版本號的討論巨税,現(xiàn)在允許使用可選的補(bǔ)丁號蟋定。
- 更新了“ 函數(shù)類型”部分中的討論,現(xiàn)在Swift區(qū)分了采用多個參數(shù)的函數(shù)和采用元組類型的單個參數(shù)的函數(shù)草添。
- 從表達(dá)式章節(jié)中刪除了動態(tài)類型表達(dá)式部分溢吻,現(xiàn)在這
type(of:)
是一個Swift標(biāo)準(zhǔn)庫函數(shù)。
2016年10月27日
- 更新了Swift 3.0.1果元。
- 更新了“ 自動引用計數(shù)”一章中對弱引用和無引用引用的討論促王。
- 添加了有關(guān)信息
unowned
,unowned(safe)
以及unowned(unsafe)
在聲明修飾符的聲明修飾語部分而晒。 - 在Type Casting for Any和AnyObject部分添加了關(guān)于在
Any
期望type值時使用可選值的注釋蝇狼。 - 更新了“ 表達(dá)式”一章,以分隔對括號表達(dá)式和元組表達(dá)式的討論倡怎。
2016年9月13日
- 更新了Swift 3.0迅耘。
- 更新了函數(shù)章節(jié)和函數(shù)聲明部分中函數(shù)的討論,注意默認(rèn)情況下所有參數(shù)都獲得參數(shù)標(biāo)簽监署。
- 在Advanced Operators章節(jié)中更新了對運(yùn)算符的討論颤专,現(xiàn)在您將它們實(shí)現(xiàn)為類型方法而不是全局函數(shù)。
- 添加了有關(guān)信息
open
和fileprivate
訪問級別修飾符的訪問控制一章钠乏。 - 更新了
inout
“ 功能聲明”部分中的討論栖秕,注意它出現(xiàn)在參數(shù)類型的前面而不是參數(shù)名稱的前面。 - 更新了對Escaping Closures和Autoclosures部分和屬性章節(jié)中的屬性
@noescape
和@autoclosure
屬性的討論晓避,因為它們是類型屬性簇捍,而不是聲明屬性。 - 添加了有關(guān)運(yùn)算符優(yōu)先級組信息的優(yōu)先級自定義中綴運(yùn)算符中的部分高級操作員章俏拱,并以優(yōu)先級組宣言中的部分聲明篇章暑塑。
- 整個更新的討論使用macOS而不是OS X,
Error
而不是ErrorProtocol
和協(xié)議名稱锅必,ExpressibleByStringLiteral
而不是StringLiteralConvertible
事格。 - 更新在討論WHERE子句通用的部分泛型的章節(jié)和通用參數(shù)和參數(shù)章,現(xiàn)在,通用
where
條款在聲明的結(jié)尾寫的驹愚。 - 更新了Escaping Closures部分中的討論远搪,現(xiàn)在默認(rèn)情況下閉包是非脫節(jié)的。
- 更新的討論在可選綁定一節(jié)的基礎(chǔ)知識章和雖然聲明中的部分陳述章么鹤,現(xiàn)在
if
终娃,while
和guard
語句中使用的條件下不使用逗號分隔的列表where
條款味廊。 - 添加了有關(guān)具有多個模式的開關(guān)情況下的信息交換的部分控制流章和switch語句中的部分陳述章蒸甜。
- 由于函數(shù)參數(shù)標(biāo)簽不再是函數(shù)類型的一部分,因此更新了函數(shù)類型部分中函數(shù)類型的討論余佛。
- 更新協(xié)議組合物類型的討論在協(xié)議組合的的部分協(xié)議章節(jié)和在協(xié)議組合類型的的部分類型章以使用新的語法柠新。
Protocol1 & Protocol2
- 更新了“動態(tài)類型表達(dá)式”部分中的討論,以使用動態(tài)類型表達(dá)式的新
type(of:)
語法辉巡。 - 更新了對行控制語句的討論恨憎,以使用
#sourceLocation(file:line:)
“ 行控制語句”部分中的語法。 - 更新了“ 永不返回的函數(shù)”中的討論以使用新
Never
類型郊楣。 - 向Literal Expression部分添加了有關(guān)游樂場文字的信息憔恳。
- 更新了In-Out Parameters部分中的討論,注意只有非轉(zhuǎn)義閉包才能捕獲輸入輸出參數(shù)净蚤。
- 在“ 默認(rèn)參數(shù)值”部分更新了有關(guān)默認(rèn)參數(shù)的討論钥组,現(xiàn)在它們無法在函數(shù)調(diào)用中重新排序。
- 更新了屬性參數(shù)以在“ 屬性”一章中使用冒號今瀑。
- 添加了有關(guān)將重新拋出函數(shù)的catch塊內(nèi)的錯誤拋出到Rethrowing Functions and Methods部分的信息程梦。
- 添加了有關(guān)訪問Objective-C屬性的getter或setter 選擇器到Selector Expression部分的信息。
- 向Type Alias Declaration部分添加了有關(guān)泛型類別別名和在協(xié)議內(nèi)使用類型別名的信息橘荠。
- 更新了“ 函數(shù)類型”部分中函數(shù)類型的討論屿附,注意參數(shù)類型周圍的括號是必需的。
- 更新了屬性章節(jié)需要注意的是
@IBAction
哥童,@IBOutlet
和@NSManaged
屬性意味著@objc
屬性挺份。 -
@GKInspectable
在“聲明屬性”部分中添加了有關(guān)該屬性的信息。 - 更新了“可選協(xié)議要求”部分中對可選協(xié)議要求的討論贮懈,以闡明它們僅用于與Objective-C互操作的代碼中压恒。
- 刪除了
let
在函數(shù)聲明部分中明確使用函數(shù)參數(shù)的討論。 - 現(xiàn)在該協(xié)議已從Swift標(biāo)準(zhǔn)庫中刪除错邦,從語句章節(jié)中刪除了對
Boolean
協(xié)議的討論探赫。 - 更正了“聲明屬性”部分中對
@NSApplicationMain
屬性的討論。
2016年3月21日
- 更新了Swift 2.2撬呢。
- 添加了有關(guān)如何根據(jù)用于條件編譯塊部分的Swift版本有條件地編譯代碼的信息伦吠。
- 添加了有關(guān)如何區(qū)分名稱僅與Explicit Member Expression部分的參數(shù)名稱不同的方法或初始值設(shè)定項的信息。
-
#selector
在“ 選擇器表達(dá)式”部分添加了有關(guān)Objective-C選擇器語法的信息。 - 更新了關(guān)聯(lián)類型的討論毛仪,以
associatedtype
在關(guān)聯(lián)類型和協(xié)議關(guān)聯(lián)類型聲明部分中使用關(guān)鍵字搁嗓。 - 更新了有關(guān)
nil
在Failable Initializers部分中完全初始化實(shí)例之前返回的初始值設(shè)定項的信息。 - 添加了有關(guān)將元組與比較運(yùn)算符部分進(jìn)行比較的信息箱靴。
- 添加了有關(guān)將關(guān)鍵字用作關(guān)鍵字和標(biāo)點(diǎn)符號部分的外部參數(shù)名稱的信息腺逛。
- 更新了“聲明屬性”部分中對
@objc
屬性的討論,以指出枚舉和枚舉情況可以使用此屬性衡怀。 - 通過討論包含點(diǎn)的自定義運(yùn)算符更新了“ 運(yùn)算符”部分棍矛。
- 在Rethrowing Functions and Methods部分添加了一個注釋,重新拋出函數(shù)不能直接拋出錯誤抛杨。
- 向Property Observers部分添加了一個注釋够委,說明在將屬性作為輸入輸出參數(shù)傳遞時調(diào)用的屬性觀察者。
- 在A Swift Tour章節(jié)中添加了有關(guān)錯誤處理的部分怖现。
- 更新了“ 弱參考”部分中的數(shù)字茁帽,以更清楚地顯示重新分配過程。
- 刪除了對C風(fēng)格
for
循環(huán)屈嗤,++
前綴和后綴運(yùn)算符以及--
前綴和后綴運(yùn)算符的討論潘拨。 - 刪除了對變量函數(shù)參數(shù)的討論以及curried函數(shù)的特殊語法。
2015年10月20日
- 更新了Swift 2.1饶号。
- 更新了字符串插值和字符串字面現(xiàn)在該字符串插值可以包含字符串文字部分铁追。
- 添加了Escaping Closures部分,其中包含有關(guān)該
@noescape
屬性的信息讨韭。 - 使用有關(guān)tvOS的信息更新了聲明屬性和條件編譯塊部分脂信。
- 向In-Out Parameters部分添加了有關(guān)in-out參數(shù)行為的信息。
- 向Capture Lists部分添加了有關(guān)如何捕獲閉包捕獲列表中指定的值的信息透硝。
- 通過可選鏈接更新了“ 訪問屬性”部分狰闪,以闡明通過可選鏈接進(jìn)行的分配的行為方式。
- 改進(jìn)了Autoclosures部分中對自動爆破的討論濒生。
- 添加了一個將
??
操作符用于A Swift Tour章節(jié)的示例埋泵。
2015年9月16日
- 針對Swift 2.0進(jìn)行了更新。
- 向錯誤處理章節(jié)罪治,Do語句部分丽声,Throw Statement部分,Defer Statement部分和Try Operator部分添加了有關(guān)錯誤處理的信息觉义。
- 現(xiàn)在所有類型都符合協(xié)議雁社,更新了“ 表示和投擲錯誤”部分
ErrorType
。 -
try?
向“ 將錯誤轉(zhuǎn)換為可選值”部分添加了有關(guān)新關(guān)鍵字的信息晒骇。 - 在“ 枚舉”一章的“ 遞歸枚舉”部分和“聲明”一章中的“ 任意類型的枚舉的枚舉”部分中添加了有關(guān)遞歸枚舉的信息霉撵。
- 將有關(guān)API可用性檢查的信息添加到“ 控制流”一章的“ 檢查API可用性”部分和“ 語句”一章的“ 可用性條件”部分磺浙。
- 添加了有關(guān)新的信息
guard
語句將提前退出的部分控制流章和衛(wèi)隊聲明中的部分陳述章。 - 添加了有關(guān)協(xié)議擴(kuò)展到信息協(xié)議擴(kuò)展了部分協(xié)議的篇章徒坡。
- 向訪問控制章節(jié)的“ 單元測試目標(biāo)的訪問級別”部分添加了有關(guān)單元測試的訪問控制的信息撕氧。
- 將有關(guān)新可選模式的信息添加到Patterns章節(jié)的Optional Pattern部分。
- 更新了Repeat-While部分喇完,其中包含有關(guān)
repeat
-while
循環(huán)的信息伦泥。 - 更新了字符串和字符章節(jié),現(xiàn)在
String
不再符合CollectionType
Swift標(biāo)準(zhǔn)庫中的協(xié)議不脯。 -
print(_:separator:terminator)
在“ 打印常量和變量”部分添加了有關(guān)新Swift標(biāo)準(zhǔn)庫函數(shù)的信息海洼。 - 在“ 枚舉”一章
String
的“ 隱式分配的原始值”部分和“聲明”一章的“ 包含原始值類型的案例的枚舉”部分中添加了有關(guān)具有原始值的枚舉個案行為的信息富腊。 - 添加了有關(guān)
@autoclosure
屬性(包括其@autoclosure(escaping)
形式)的信息到Autoclosures部分。 - 使用有關(guān)和屬性的信息更新了“聲明屬性”部分是整。
@available``@warn_unused_result
- 使用有關(guān)屬性的信息更新了“ 類型屬性”部分
@convention
。 - 添加了一個使用帶有
where
子句的多個可選綁定到Optional Binding部分的示例民假。 - 向String Literals部分添加了有關(guān)如何
+
在編譯時使用運(yùn)算符連接字符串文字的信息。 - 向元類型類型部分添加了有關(guān)比較元類型值并使用它們構(gòu)造具有初始化表達(dá)式的實(shí)例的信息事秀。
- 在“ 使用斷言調(diào)試”部分添加了關(guān)于何時禁用用戶定義斷言的注釋易迹。
- 現(xiàn)在睹欲,可以將屬性應(yīng)用于某些實(shí)例方法窘疮,更新了“聲明屬性”部分中對
@NSManaged
屬性的討論闸衫。 - 更新了Variadic Parameters部分蔚出,現(xiàn)在可以在函數(shù)參數(shù)列表的任何位置聲明可變參數(shù)身冬。
- 向Overriding a Failable Initializer部分添加了有關(guān)如何通過強(qiáng)制解包超類初始值設(shè)定項的結(jié)果,將不可用的初始化程序委托給可用的初始化程序的信息滚躯。
- 添加了有關(guān)將枚舉案例用作“任何類型的案例的枚舉”部分的函數(shù)的信息掸掏。
- 添加了有關(guān)將初始化程序顯式引用到Initializer Expression部分的信息丧凤。
- 將有關(guān)構(gòu)建配置和行控制語句的信息添加到“ 編譯器控制語句”部分愿待。
- 在元類型類型部分添加了一個關(guān)于從元類型值構(gòu)造類實(shí)例的注釋仍侥。
- 在弱引用部分添加了一個關(guān)于弱引用不適合緩存的注釋农渊。
- 更新了“ 類型屬性”部分中的注釋砸紊,以提及存儲的類型屬性已延遲初始化醉顽。
- 更新了捕獲值部分徽鼎,以闡明如何在閉包中捕獲變量和常量否淤。
- 更新了“聲明屬性”部分石抡,以描述何時可以將
@objc
屬性應(yīng)用于類啰扛。 - 在處理錯誤部分添加了關(guān)于執(zhí)行
throw
語句性能的注釋鞍帝。do
在Do Statement部分添加了有關(guān)該語句的類似信息帕涌。 - 更新了“ 類型屬性”部分蚓曼,其中包含有關(guān)類纫版,結(jié)構(gòu)和枚舉的存儲和計算類型屬性的信息其弊。
- 使用有關(guān)標(biāo)記的break語句的信息更新了Break Statement部分瑞凑。
- 在更新后的一記地產(chǎn)觀察家部分澄清的行為
willSet
和didSet
觀察員。 - 在“ 訪問級別”部分添加了一個注釋惰匙,其中包含有關(guān)
private
訪問范圍的信息。 - 在Weak References部分添加了一個注釋绘盟,說明垃圾收集系統(tǒng)和ARC之間弱引用的差異龄毡。
- 使用更精確的Unicode標(biāo)量定義更新了“ 字符串文字”中的“ 特殊字符”沦零。
2015-04-09
- 針對Swift 1.2進(jìn)行了更新路操。
- Swift現(xiàn)在有一個本機(jī)
Set
集合類型屯仗。有關(guān)更多信息魁袜,請參閱集慌核。 -
@autoclosure
現(xiàn)在是參數(shù)聲明的屬性垫桂,而不是其類型诬滩。還有一個新的@noescape
參數(shù)聲明屬性疼鸟。有關(guān)更多信息空镜,請參閱聲明屬性吴攒。 - 類型方法和屬性現(xiàn)在使用
static
關(guān)鍵字作為聲明修飾符。欲了解更多信息镣隶,請參閱類型變量屬性安岂。 - 斯威夫特現(xiàn)在包括
as?
和as!
failable沮喪的運(yùn)營商嗜闻。有關(guān)更多信息样眠,請參閱檢查協(xié)議一致性檐束。 - 添加了有關(guān)字符串索引的新指南部分被丧。
- 從溢出運(yùn)算符中刪除溢出除法(
&/
)和溢出余數(shù)(&%
)運(yùn)算符甥桂。 - 更新了常量和常量屬性聲明和初始化的規(guī)則。有關(guān)更多信息办陷,請參閱常量聲明民镜。
- 更新了字符串文字中Unicode標(biāo)量的定義制圈。請參閱字符串文字中的特殊字符。
- 更新范圍運(yùn)算符以注意具有相同開始和結(jié)束索引的半開范圍將為空。
- 更新的閉包是參考類型域庇,以闡明變量的捕獲規(guī)則听皿。
- 更新值溢出以闡明有符號和無符號整數(shù)的溢出行為
- 更新協(xié)議聲明以闡明協(xié)議聲明范圍和成員。
- 更新定義捕獲列表以闡明閉包捕獲列表中弱和無主引用的語法又厉。
- 更新的運(yùn)算符以明確提及自定義運(yùn)算符支持的字符的示例覆致,例如數(shù)學(xué)運(yùn)算符儡羔,雜項符號和標(biāo)志Unicode塊中的字符汰蜘。
- 現(xiàn)在可以聲明常量而不在本地函數(shù)范圍中初始化鉴扫。首次使用前,它們必須具有設(shè)定值莱预。有關(guān)更多信息依沮,請參閱常量聲明危喉。
- 在初始化程序中,常量屬性現(xiàn)在只能分配一次值薄嫡。有關(guān)更多信息毫深,請參閱初始化期間分配常量屬性。
- 現(xiàn)在闸迷,多個可選綁定可以
if
作為逗號分隔的賦值表達(dá)式列表出現(xiàn)在單個語句中稿黍。有關(guān)更多信息言沐,請參閱可選綁定险胰。 - 一個可選的鏈?zhǔn)奖磉_(dá)必須后綴表達(dá)式中出現(xiàn)。
- 協(xié)議強(qiáng)制轉(zhuǎn)換不再局限于
@objc
協(xié)議榆综。 - 現(xiàn)在可以在運(yùn)行時失敗的類型轉(zhuǎn)換使用
as?
oras!
運(yùn)算符鼻疮,并且使用運(yùn)算符鍵入保證不會失敗的轉(zhuǎn)換as
。有關(guān)更多信息挪哄,請參閱類型轉(zhuǎn)換運(yùn)算符迹炼。
2014年10月16日
- 更新了Swift 1.1。
- 添加了Failable Initializers的完整指南。
- 添加了協(xié)議的Failable Initializer要求的說明涵防。
- 類型的常量和變量
Any
現(xiàn)在可以包含函數(shù)實(shí)例偏瓤。更新了Type Casting for Any和AnyObject中的示例厅克,以顯示如何檢查并轉(zhuǎn)換為switch
語句中的函數(shù)類型。 - 具有原始值的枚舉現(xiàn)在具有
rawValue
屬性而不是toRaw()
方法女责,并且具有rawValue
參數(shù)而不是fromRaw()
方法的可用初始化程序抵知。有關(guān)更多信息,請參閱具有原始值類型的案例的原始值和枚舉掖疮。 - 添加了一個關(guān)于Failable Initializers的新參考部分,它可以觸發(fā)初始化失敗规揪。
- 自定義運(yùn)算符現(xiàn)在可以包含該
?
字符猛铅。更新了運(yùn)算符參考以描述修訂的規(guī)則。從Custom Operators中刪除了有效運(yùn)算符字符集的重復(fù)描述栗菜。
2014年8月18日
- 描述Swift 1.0的新文檔,這是Apple用于構(gòu)建iOS和OS X應(yīng)用程序的新編程語言而咆。
- 在協(xié)議中添加了有關(guān)初始化程序要求的新部分悠瞬。
- 添加了有關(guān)僅使用類的協(xié)議的新部分浅妆。
- 斷言和前置條件現(xiàn)在可以使用字符串插值。刪除了相反的說明趴乡。
- 更新了“ 連接字符串和字符”部分,以反映這樣的事實(shí):值
String
和Character
值不能再與加法運(yùn)算符(+
)或加法賦值運(yùn)算符(+=
)組合惦辛。這些運(yùn)算符現(xiàn)在僅用于String
值。使用String
type的append(_:)
方法將單個Character
值附加到字符串的末尾呀伙。 -
availability
在“聲明屬性”部分中添加了有關(guān)該屬性的信息。 -
Optionals不再隱含地評估
true
它們何時具有值以及false
何時不具有值雨女,以避免在使用可選Bool
值時出現(xiàn)混淆。相反岔擂,nil
使用==
或!=
運(yùn)算符進(jìn)行顯式檢查,以確定可選項是否包含值痛倚。 - Swift現(xiàn)在有一個Nil-Coalescing Operator(),如果它存在耘戚,它會解包一個可選的值,如果是可選的撞秋,則返回一個默認(rèn)值。
a ?? b``nil
- 更新并擴(kuò)展了“ 比較字符串”部分舅列,以反映和演示字符串和字符比較以及前綴/后綴比較現(xiàn)在基于擴(kuò)展字形集群的Unicode規(guī)范等效性。
- 您現(xiàn)在可以嘗試設(shè)置屬性的值宠叼,分配給下標(biāo),或通過Optional Chaining調(diào)用變異方法或運(yùn)算符。有關(guān)通過可選鏈接訪問屬性的信息已相應(yīng)更新横侦,并且已擴(kuò)展了通過可選鏈接調(diào)用方法檢查方法調(diào)用成功的示例,以顯示如何檢查屬性設(shè)置是否成功枉侧。
- 添加了有關(guān)通過可選鏈接訪問可選類型的下標(biāo)的新部分引瀑。
- 更新了“ 訪問和修改陣列”部分,注意您不能再使用
+=
運(yùn)算符將單個項目附加到數(shù)組榨馁。而是使用該append(_:)
方法憨栽,或者使用+=
運(yùn)算符附加單項數(shù)組翼虫。 - 添加了一條說明該初始值
a
的范圍運(yùn)營商a...b
和a..<b
不得超過終值越大b
屑柔。 - 重寫了繼承章節(jié),刪除了對初始化程序覆蓋的介紹性介紹珍剑。本章現(xiàn)在更多地關(guān)注在子類中添加新功能掸宛,以及使用覆蓋修改現(xiàn)有功能。本章的Overriding Property Getters和Setters示例已被重寫招拙,以顯示如何覆蓋
description
屬性唧瘾。(在子類初始化程序中修改繼承屬性的默認(rèn)值的示例已移至“ 初始化”一章。) - 更新了“ 初始化程序繼承和覆蓋”部分迫像,注意現(xiàn)在必須使用
override
修飾符標(biāo)記指定初始值設(shè)定項的覆蓋劈愚。 - 更新了Required Initializers部分,注意
required
現(xiàn)在在所需初始化程序的每個子類實(shí)現(xiàn)之前編寫修飾符闻妓,并且現(xiàn)在可以通過自動繼承的初始化程序滿足所需初始化程序的要求菌羽。 - 中綴運(yùn)算符方法不再需要該
@infix
屬性。 -
前綴和后綴運(yùn)算符的
@prefix
和@postfix
屬性已被和聲明修飾符替換由缆。prefix``postfix
- 添加了有關(guān)在該命令的說明前綴和后綴運(yùn)算當(dāng)兩個前綴和后綴運(yùn)算符應(yīng)用于同一操作應(yīng)用注祖。
-
復(fù)合賦值運(yùn)算符的運(yùn)算符函數(shù)
@assignment
在定義函數(shù)時不再使用該屬性。 - 定義自定義運(yùn)算符時指定修飾符的順序已更改均唉。你現(xiàn)在寫是晨,而不是,例如舔箭。
prefix operator``operator prefix
- 添加了有關(guān)
dynamic
聲明修飾符中的聲明修飾符的信息罩缴。 - 添加了有關(guān)類型推斷如何與Literals一起使用的信息。
- 添加了有關(guān)curried函數(shù)的更多信息层扶。
- 添加了有關(guān)訪問控制的新章節(jié)箫章。
- 更新了字符串和字符章節(jié),以反映Swift的
Character
類型現(xiàn)在代表單個Unicode擴(kuò)展字形集群的事實(shí)镜会。包括有關(guān)Extended Grapheme Clusters的新部分以及有關(guān)Unicode標(biāo)量值和比較字符串的更多信息檬寂。 - 更新了“ 字符串文字”部分,注意字符串文字中的Unicode標(biāo)量現(xiàn)在寫為
\u{n}
戳表,其中n
是0到10FFFF之間的十六進(jìn)制數(shù)桶至,即Unicode代碼空間的范圍昼伴。 - 該
NSString
length
屬性現(xiàn)在映射到Swift的本機(jī)String
類型utf16Count
,而不是utf16count
镣屹。 - 斯威夫特的原生
String
類型將不再有一個uppercaseString
或lowercaseString
財產(chǎn)圃郊。已刪除字符串和字符中的相應(yīng)部分,并且已更新各種代碼示例野瘦。 - 添加了有關(guān)沒有參數(shù)標(biāo)簽的初始化參數(shù)的新部分描沟。
- 添加了有關(guān)必需初始化程序的新部分。
- 添加了有關(guān)可選元組返回類型的新部分鞭光。
- 更新了“ 類型注釋”部分,注意可以在一行中使用一種類型注釋定義多個相關(guān)變量泞遗。
- 在
@optional
惰许,@lazy
,@final
史辙,和@required
屬性現(xiàn)在是optional
汹买,lazy
,final
聊倔,和required
的聲明修飾語晦毙。 - 更新了整本書,將其
..<
稱為半開放式操作員(而不是“半封閉式操作員”)耙蔑。 - 更新了“ 訪問和修改字典”部分以注意
Dictionary
現(xiàn)在具有布爾isEmpty
屬性见妒。 - 澄清了定義自定義運(yùn)算符時可以使用的完整字符列表。
-
nil
和布爾人true
甸陌,false
現(xiàn)在是文學(xué)须揣。 - Swift的
Array
類型現(xiàn)在具有完整的值語義。更新了有關(guān)集合和數(shù)組可變性的信息钱豁,以反映新方法耻卡。還澄清了字符串?dāng)?shù)組和字典的賦值和復(fù)制行為。 -
數(shù)組類型速記語法現(xiàn)在編寫為
[SomeType]
而不是SomeType[]
牲尺。 - 添加了一個關(guān)于字典類型速記語法的新部分卵酪,編寫為。
[KeyType: ValueType]
- 添加了有關(guān)集類型的哈希值的新部分谤碳。
-
Closure Expressions的示例現(xiàn)在使用全局
sorted(_:_:)
函數(shù)而不是全局sort(_:_:)
函數(shù)來反映新的數(shù)組值語義溃卡。 - 更新了有關(guān)結(jié)構(gòu)類型的成員初始化程序的信息,以闡明即使結(jié)構(gòu)的存儲屬性沒有默認(rèn)值估蹄,成員結(jié)構(gòu)初始化程序也可用塑煎。
- 已更新為
..<
,而不是..
對半開區(qū)間操作臭蚁。 - 添加了擴(kuò)展通用類型的示例最铁。
</article>
BETA軟件
本文檔包含有關(guān)正在開發(fā)的API或技術(shù)的初步信息讯赏。此信息可能會發(fā)生變化,根據(jù)本文檔實(shí)施的軟件應(yīng)使用最終操作系統(tǒng)軟件進(jìn)行測試冷尉。
</main>
<footer role="contentinfo" style="font-family: -webkit-standard; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; text-decoration: none; box-sizing: border-box; display: block; margin-top: 4em; clear: both; background-color: rgb(51, 51, 51); color: white; padding: 20px 30px; margin-left: 250px; min-height: 74px; background-position: initial initial; background-repeat: initial initial;">訂閱推特
</footer>