Swiftでメソッドチェーン実装、返り値を使わない時のwarningを消したい

swift programming

メソッドチェーンを実装しようとした時に、返り値を使わない場合が多々ある。 Xcodeは関数の返り値を使わないと丁寧にwarningを出してくれるが、warningだらけになってしまうので対処したかった。 結論としては、@discardableResult アノテーションを付ければよいだけだった。

@discardableResult
func vibrate() -> Self {
    AudioServicesPlaySystemSound(1519)
    return self
}

参考: https://blog.sgr-ksmt.org/2016/09/24/discardable_result/