エラー解消方法の備忘録_φ(・_・ )
発生したエラー
No ‘prefix’ candidates produce the expected contextual result type ‘String’
翻訳
期待されるコンテキストの結果タイプ ‘String’ を生成する ‘prefix’ 候補はありません。
原因
関数の返り値の型をSttingに指定しているのに、
SubStringをreturnしようとしている。
class func getString() -> String {
return string.prefix(1)
}
以下のパターンで同じエラーが表示されます
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
コメントを書く
コメントを投稿するにはログインしてください。