【Xcode/Swift】警告:Result of call to ‘xxx’ is unusedの原因と解決方法

警告内容

以下のような警告が表示された。

Result of call to ‘xxx’ is unused

原因

関数の戻り値を未使用だったため。

以下のようなコードの場合、この警告が表示される。

override func viewDidLoad() {
    super.viewDidLoad()
    greeting()
}

func greeting() -> String {
    return "おはよう"
}

解決方法

以下のように、戻り値を使うことで警告が消える

override func viewDidLoad() {
    super.viewDidLoad()
    print(greeting())
}

func greeting() -> String {
    return "おはよう"
}
override func viewDidLoad() {
    super.viewDidLoad()
    _ = greeting()
}

func greeting() -> String {
    return "おはよう"
}