101010

プログラミング備忘録とともに、ポエムってます。

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

image:https://cdn-ak.f.st-hatena.com/images/fotolife/a/araemonz/20180801/20180801111254.png

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

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