下記のような関数をswiftで定義したときに、String型を返す関数だけMissing return in instance method expected to return 'String'
というエラーが出ます。
戻り値の型がVoidかStringの違いだと思うのですがなぜVoidだとエラーが出ずにStringではエラーが出るのでしょうか?
swift
enum Test{ case a case b } func hoge(test:Test)->Void{ switch test{ case .a: return () case .b: break } } func hoge(test:Test)->String{ switch test{ case .a: return "" case .b: break } }
戻り値の型が String なら、String の値を返す必要があります。
まだ回答がついていません
会員登録して回答してみよう