Swift 4:可丢弃的结果

斯威夫特2.2

在Swift 2.2中,如果您调用一个函数并且不使用其返回的结果,则不会收到任何警告。 要生成警告,方法定义本身需要使用以下注释:

  @warn_unused_result 

Swift 3和Swift 4

此行为已在Swift 3和Swift 4中翻转,现在所有未使用的返回结果都会生成警告。 如果您正在设计API,则某些函数的返回值应更多,因此应将其视为副作用,您可以使用以下注释函数:

  @discardableResult 

可以在此处阅读有关此更改的快速建议