★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★
➤微信公众号:山青咏芝(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(_:_:)
函数来反映新的数组值语义。..<
,而不是..
对半开区间操做。