我们都知道当在Objective-C中调用一个方法,没有使用其返回值当时候可以,不用变量来接收。并且一个变量未被上下文使用到的时候可以用__unused修饰符修饰。到了Swift中,不用变量来接收返回值会爆出警告“result of call to ‘XXX’ is unused”相比Objective-CSwift更加严谨了许多。

有些时候我们的方法虽然有返回值,但是并不想使用,那么如何消除警告呢。

在 func 定义的上方,加上 @discardableResult 修饰符即可

@discardableResult
   func verticals(from: NSLayoutAttribute, to: NSLayoutAttribute) -> Self {}