★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ ➤微信公众号:山青咏芝(shanqingyongzhi) ➤博客园地址:山青咏芝(https://www.cnblogs.com/strengthen/) ➤GitHub地址:https://github.com/strengthen/LeetCode ➤原文地址:https://www.cnblogs.com/strengthen/p/10977730.html ➤如果链接不是山青咏芝的博客园地址,则可能是爬取作者的文章。 ➤原文已修改更新!强烈建议点击原文地址阅读!支持作者!支持原创! ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★
热烈欢迎,请直接点击!!!
进入博主App Store主页,下载使用各个作品!!!
注:博主将坚持每月上线一个新app!!!
2021-02-17
2020-09-16
2020-03-24
- 已针对Swift 5.2更新。
-
向“密钥路径表达式”部分添加了有关传递密钥路径而不是闭包的信息。
-
在“特殊名称方法”部分添加了有关语法糖的信息,使类,结构和枚举的实例可以与函数调用语法一起使用。
-
更新了“下标选项”部分,现在下标支持具有默认值的参数。
-
更新了“自我类型”部分,现在
Self 可以在更多上下文中使用。
-
更新了“隐式解包的可选值”部分,以使您可以更清楚地了解隐式解包的可选值可以用作可选值或非可选值。
2019-09-10
2019-03-25
2018-09-17
- 已为Swift 4.2更新。
-
在迭代枚举用例部分中添加了有关访问所有枚举用例的信息。
-
添加了有关信息
#error ,并#warning 在编译时诊断的声明部分。
-
在和属性下的声明属性部分中添加了有关内联的信息。
inlinable usableFromInline
-
将有关在运行时按名称查找的成员的信息添加到属性下的“声明属性”部分
dynamicMemberLookup 。
-
在“声明属性”部分中添加了有关
requires_stored_property_inits 和warn_unqualified_access 属性的信息。
-
向“条件编译块”部分添加了有关如何根据Swift编译器版本有条件地编译代码的信息。
-
#dsohandle 向“文字表达”部分添加了有关的信息。
2018-03-29
2017-12-04
- 已为Swift 4.0.3更新。
-
更新了“键路径表达式”部分,现在键路径支持下标组件。
2017-09-19
2017-03-27
- 已为Swift 3.1更新。
-
添加了带有通用Where子句的扩展部分,其中包含有关包含需求的扩展的信息。
-
在“循环中”部分中添加了在范围内进行迭代的示例。
-
在“失败的初始化程序”部分中添加了失败的数字转换的示例。
-
向“声明属性”部分添加了有关将该
available 属性与Swift语言版本一起使用的信息。
-
更新了“函数类型”部分中的讨论,以注意在编写函数类型时不允许使用参数标签。
-
更新了“条件编译块”部分中对Swift语言版本号的讨论,现在允许使用可选的补丁程序号。
-
更新了“函数类型”部分中的讨论,现在,Swift可以区分采用多个参数的函数和采用元组类型的单个参数的函数。
-
从“表达式”一章中删除了“动态类型表达式”部分,现在这
type(of:) 是一个Swift标准库函数。
2016-10-27
2016-09-13
- 已为Swift 3.0更新。
-
更新了“函数”一章和“函数声明”部分中对函数的讨论,以注意默认情况下所有参数都获得参数标签。
-
更新了“高级运算符”一章中有关运算符的讨论,现在您将它们实现为类型方法,而不是全局函数。
-
在“访问控制”一章中添加了关于
open 和fileprivate 访问级别修饰符的信息。
-
更新了
inout “函数声明”部分中的讨论,以注意它出现在参数类型的前面而不是参数名称的前面。
-
更新了转义闭包和自动闭包部分以及“属性”一章中关于
@noescape 和@autoclosure 属性的讨论,因为它们是属性,而不是声明属性。
-
在“高级运算符”一章的“自定义中缀运算符的优先级”部分和“声明”一章的“优先级组声明”部分中添加了有关运算符优先级组的信息。
-
更新整个讨论在使用MacOS的,而不是OS X,
Error 而不是ErrorProtocol 和协议的名称,如ExpressibleByStringLiteral 代替StringLiteralConvertible 。
-
更新了“泛型”一章的“泛型子句”部分和“泛型参数和参数”一章中的讨论,现在,泛型子句写在声明的末尾。
where
-
更新了“转义闭包”部分中的讨论,现在默认情况下闭包是不转义的。
-
更新在讨论可选绑定一节的基础知识章和虽然声明中的部分陈述章,现在
if ,while 和guard 语句中使用的条件下不使用逗号分隔的列表where 条款。
-
添加了有关具有多个模式的开关情况下的信息交换的部分控制流章和switch语句中的部分陈述章。
-
现在,函数参数标签不再是函数类型的一部分,从而更新了“函数类型”部分中对函数类型的讨论。
-
更新协议组合物类型的讨论在协议组合的的部分协议章节和在协议组合类型的的部分类型章以使用新的语法。
Protocol1 & Protocol2
-
更新了“动态类型表达式”部分中的讨论,以将新
type(of:) 语法用于动态类型表达式。
-
更新了对行控制语句的讨论,以使用
#sourceLocation(file:line:) “行控制语句”部分中的语法。
-
更新了“永不返回的函数”中的讨论,以使用新
Never 类型。
-
在“文字表达”部分中添加了有关游乐场文字的信息。
-
更新了“ In-Out参数”部分中的讨论,以注意只有不转义的闭包才能捕获In-out参数。
-
更新了“默认参数值”部分中有关默认参数的讨论,现在不能在函数调用中对它们进行重新排序。
-
在“属性”一章中更新了属性参数以使用冒号。
-
向“重新抛出函数和方法”部分添加了有关在重新抛出函数的catch块内抛出错误的信息。
-
向“选择器表达式”部分添加了有关访问Objective-C属性的getter或setter的选择器的信息。
-
向“类型别名声明”部分添加了有关通用类型别名以及在协议内部使用类型别名的信息。
-
更新了“函数类型”部分中对函数类型的讨论,以注意需要在参数类型周围加上括号。
-
更新了属性章节需要注意的是
@IBAction ,@IBOutlet 和@NSManaged 属性意味着@objc 属性。
-
@GKInspectable 在“声明属性”部分中添加了有关该属性的信息。
-
更新了“可选协议要求”部分中对可选协议要求的讨论,以澄清它们仅在与Objective-C互操作的代码中使用。
-
let 从“函数声明”部分中删除了有关在函数中显式使用in参数的讨论。
-
现在,已从Swift标准库中删除了
Boolean 协议,从“语句”一章中删除了对协议的讨论。
-
更正了“声明属性”部分中对
@NSApplicationMain 属性的讨论。
2016-03-21
- 已为Swift 2.2更新。
-
向“条件编译块”部分添加了有关如何根据所使用的Swift版本有条件地编译代码的信息。
-
在“显式成员表达式”部分中添加了有关如何区分名称仅由其参数名称不同的方法或初始化程序的信息。
-
#selector 向“选择器表达式”部分添加了有关Objective-C选择器语法的信息。
-
更新了有关关联类型的讨论,以
associatedtype 在“关联类型和协议关联类型声明”部分中使用关键字。
-
nil 在“失败的初始化程序”部分中,有关在实例完全初始化之前返回的初始化程序的更新信息。
-
在“比较运算符”部分中添加了有关比较元组的信息。
-
向“关键字和标点”部分添加了有关使用关键字作为外部参数名称的信息。
-
更新了“声明属性”部分中对
@objc 属性的讨论,以注意枚举和枚举案例可以使用此属性。
-
更新了“运算符”部分,其中讨论了包含点的自定义运算符。
-
在“重新抛出函数和方法”部分添加了一条注释,即重新抛出函数不能直接抛出错误。
-
向“属性观察者”部分添加了一条注释,该注释关于在将属性作为输入输出参数传递时调用属性观察器。
-
在“快速浏览”一章中增加了有关错误处理的部分。
-
更新了“弱引用”部分中的数字,以更清楚地显示重新分配过程。
-
删除了有关C样式
for 循环,++ 前缀和后缀运算符以及-- 前缀和后缀运算符的讨论。
- 删除了对可变函数参数和咖喱函数的特殊语法的讨论。
2015-10-20
2015-09-16
|
请发表评论