【Error】No ‘prefix’ candidates produce the expected contextual result type ‘String’

【Error】No ‘prefix’ candidates produce the expected contextual result type ‘String’

エラー解消方法の備忘録_φ(・_・ )

発生したエラー

No ‘prefix’ candidates produce the expected contextual result type ‘String’

翻訳

期待されるコンテキストの結果タイプ ‘String’ を生成する ‘prefix’ 候補はありません。

原因

関数の返り値の型をSttingに指定しているのに、
SubStringをreturnしようとしている。

class func getString() -> String {
return string.prefix(1)
}

Memo

以下のパターンで同じエラーが表示されます
prefix,dropFirst,dropLast,suffix

解決手順

SubStringをString型にキャストする。
今回の例で言えば、こんな感じにString()で括れば良い。

class func getString() -> String {
return String(string.prefix(1))
}

参考サイト

[公式] Substring
【Swift】StringをdropFirstできなかった時の解決策
[Swift] お気楽Substring
Swift の String(文字列)の切り出し – Substring

Swiftカテゴリの最新記事