2021/11/28こんにちは。いうエラーが出たので、その時の対応について解説したいと思います。僕がエラーを出したのはcontains()を使用して以下のようなコードを書いた時でした。"ABCDEFGHI"print(str.contains("XXX"))実際にエラーが出ている画面はこんな感じでした。次の項から、具体的にどのようなエラーなのか・どうしたら解決できるかを解説いたします。'Character')"の意味をGoogle翻訳で和訳すると以下のようになりました。'Character')に変換できません簡単に言うと引数として渡している値の型が間違っているということですね。引数にはCharacter型(1文字)を渡さなければいけないのに、String型(文字列)を渡しているためエラーになってしまっています。原因と解決方法さて、エラーの内容は分かりましたので原因と解決方法についてお話ししたいと思います。このエラーの原因は、インポート不足です。以下のようにインポートを記述してあげればエラーが解消します。Foundation実際にインポート後に実行するとエラーが解消されていることが確認できます。--補足--今回のエラーが起きたそもそもの原因について補足という形で追記させていただきます。SwiftのStringクラスはcontains()メソッドを持っていますが、引数とてCharacter型しか受け取ることのできないcontains()しか持っていません。(厳密にはもう一つありますが今回は割愛)そのため、そのままStringクラスのcontains()メソッドに文字列を引数として渡すとエラーになってしまうという感じです。Foundationを行うと、StringクラスではなくNSStringクラスのcontains()メソッドを使用できるようになり、このメソッドは引数に文字列を受け取ることができるためエラーにならずに実行することができるという感じです。インポートは忘れずに行いましょうということですね。Foundationを記述する。元木皇天(サイト作成者)プライバシーポリシートップへ戻るcopyright©2020。