★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★
➤微信公衆號:山青詠芝(shanqingyongzhi)
➤博客園地址:山青詠芝(https://www.cnblogs.com/strengthen/)
➤GitHub地址:https://github.com/strengthen/LeetCode
➤原文地址:http://www.javashuo.com/article/p-rdqonjjo-cr.html
➤若是連接不是山青詠芝的博客園地址,則多是爬取做者的文章。
➤原文已修改更新!強烈建議點擊原文地址閱讀!支持做者!支持原創!
★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★html
2019年6月3日git
return
。Self
可用於引用當前類,結構或枚舉聲明引入的類型。2019年3月25日github
dynamicCallable
屬性動態調用實例做爲函數的信息。unknown
switch case屬性處理switch語句中的將來枚舉狀況的信息。\.self
向Key-Path Expression部分添加了有關身份密鑰路徑()的信息。<
在平臺條件中使用小於()運算符到條件編譯塊部分的信息。2018年9月17日編程
#error
,並#warning
在編譯時診斷的聲明部分。inlinable
usableFromInline
dynamicMemberLookup
。requires_stored_property_inits
和warn_unqualified_access
屬性的信息。#dsohandle
的文字表達的部分。2018年3月29日swift
canImport()
和targetEnvironment()
平臺的條件,條件編譯塊。2017年12月4日api
2017年9月19日數組
where
子句來約束關聯類型。objc
屬性的聲明屬性,如今,這個屬性是在更少的地方推斷。final
是不容許的。2017年3月27日緩存
available
屬性與Swift語言版本一塊兒使用的信息。type(of:)
是一個Swift標準庫函數。2016年10月27日微信
unowned
,unowned(safe)
以及unowned(unsafe)
在聲明修飾符的聲明修飾語部分。Any
指望type值時使用可選值的註釋。2016年9月13日閉包
open
和fileprivate
訪問級別修飾符的訪問控制一章。inout
「 功能聲明」部分中的討論,注意它出如今參數類型的前面而不是參數名稱的前面。@noescape
和@autoclosure
屬性的討論,由於它們是類型屬性,而不是聲明屬性。Error
而不是ErrorProtocol
和協議名稱,ExpressibleByStringLiteral
而不是StringLiteralConvertible
。where
條款在聲明的結尾寫的。if
,while
和guard
語句中使用的條件下不使用逗號分隔的列表where
條款。Protocol1 & Protocol2
type(of:)
語法。#sourceLocation(file:line:)
「 行控制語句」部分中的語法。Never
類型。@IBAction
,@IBOutlet
和@NSManaged
屬性意味着@objc
屬性。@GKInspectable
在「聲明屬性」部分中添加了有關該屬性的信息。let
在函數聲明部分中明確使用函數參數的討論。Boolean
協議的討論。@NSApplicationMain
屬性的討論。2016年3月21日
#selector
在「 選擇器表達式」部分添加了有關Objective-C選擇器語法的信息。associatedtype
在關聯類型和協議關聯類型聲明部分中使用關鍵字。nil
在Failable Initializers部分中徹底初始化實例以前返回的初始值設定項的信息。@objc
屬性的討論,以指出枚舉和枚舉狀況可使用此屬性。for
循環,++
前綴和後綴運算符以及--
前綴和後綴運算符的討論。2015年10月20日
@noescape
屬性的信息。??
操做符用於A Swift Tour章節的示例。2015年9月16日
ErrorType
。try?
向「 將錯誤轉換爲可選值」部分添加了有關新關鍵字的信息。guard
語句將提早退出的部分控制流章和衛隊聲明中的部分陳述章。repeat
- while
循環的信息。String
再也不符合CollectionType
Swift標準庫中的協議。print(_:separator:terminator)
在「 打印常量和變量」部分添加了有關新Swift標準庫函數的信息。String
的「 隱式分配的原始值」部分和「聲明」一章的「 包含原始值類型的案例的枚舉」部分中添加了有關具備原始值的枚舉個案行爲的信息。@autoclosure
屬性(包括其@autoclosure(escaping)
形式)的信息到Autoclosures部分。@available
@warn_unused_result
@convention
。where
子句的多個可選綁定到Optional Binding部分的示例。+
在編譯時使用運算符鏈接字符串文字的信息。@NSManaged
屬性的討論。@objc
屬性應用於類。throw
語句性能的註釋。do
在Do Statement部分添加了有關該語句的相似信息。willSet
和didSet
觀察員。private
訪問範圍的信息。2015-04-09
Set
集合類型。有關更多信息,請參閱集。@autoclosure
如今是參數聲明的屬性,而不是其類型。還有一個新的@noescape
參數聲明屬性。有關更多信息,請參閱聲明屬性。static
關鍵字做爲聲明修飾符。欲瞭解更多信息,請參閱類型變量屬性。as?
和as!
failable沮喪的運營商。有關更多信息,請參閱檢查協議一致性。&/
)和溢出餘數(&%
)運算符。if
做爲逗號分隔的賦值表達式列表出如今單個語句中。有關更多信息,請參閱可選綁定。@objc
協議。as?
or as!
運算符,而且使用運算符鍵入保證不會失敗的轉換as
。有關更多信息,請參閱類型轉換運算符。2014年10月16日
Any
如今能夠包含函數實例。更新了Type Casting for Any和AnyObject中的示例,以顯示如何檢查並轉換爲switch
語句中的函數類型。rawValue
屬性而不是toRaw()
方法,而且具備rawValue
參數而不是fromRaw()
方法的可用初始化程序。有關更多信息,請參閱具備原始值類型的案例的原始值和枚舉。?
字符。更新了運算符參考以描述修訂的規則。從Custom Operators中刪除了有效運算符字符集的重複描述。2014年8月18日
String
和Character
值不能再與加法運算符(+
)或加法賦值運算符(+=
)組合。這些運算符如今僅用於String
值。使用String
type的append(_:)
方法將單個Character
值附加到字符串的末尾。availability
在「聲明屬性」部分中添加了有關該屬性的信息。true
它們什麼時候具備值以及false
什麼時候不具備值,以免在使用可選Bool
值時出現混淆。相反,nil
使用==
或!=
運算符進行顯式檢查,以肯定可選項是否包含值。a ?? b
nil
+=
運算符將單個項目附加到數組。而是使用該append(_:)
方法,或者使用+=
運算符附加單項數組。a
的範圍運營商 a...b
和a..<b
不得超過終值越大b
。description
屬性。(在子類初始化程序中修改繼承屬性的默認值的示例已移至「 初始化」一章。)override
修飾符標記指定初始值設定項的覆蓋。required
如今在所需初始化程序的每一個子類實現以前編寫修飾符,而且如今能夠經過自動繼承的初始化程序知足所需初始化程序的要求。@infix
屬性。@prefix
和@postfix
屬性已被和聲明修飾符替換。prefix
postfix
@assignment
在定義函數時再也不使用該屬性。prefix operator
operator prefix
dynamic
聲明修飾符中的聲明修飾符的信息。Character
類型如今表明單個Unicode擴展字形集羣的事實。包括有關Extended Grapheme Clusters的新部分以及有關Unicode標量值和比較字符串的更多信息。\u{n}
,其中n
是0到10FFFF之間的十六進制數,即Unicode代碼空間的範圍。NSString
length
屬性如今映射到Swift的本機String
類型utf16Count
,而不是utf16count
。String
類型將再也不有一個uppercaseString
或lowercaseString
財產。已刪除字符串和字符中的相應部分,而且已更新各類代碼示例。@optional
,@lazy
,@final
,和@required
屬性如今是optional
,lazy
,final
,和required
的聲明修飾語。..<
稱爲半開放式操做員(而不是「半封閉式操做員」)。Dictionary
如今具備布爾isEmpty
屬性。nil
和布爾人true
,false
如今是文學。Array
類型如今具備完整的值語義。更新了有關集合和數組可變性的信息,以反映新方法。還澄清了字符串數組和字典的賦值和複製行爲。[SomeType]
而不是SomeType[]
。[KeyType: ValueType]
sorted(_:_:)
函數而不是全局sort(_:_:)
函數來反映新的數組值語義。..<
,而不是..
對半開區間操做。