Swift

【Swift】Could not cast value type ‘__NSCFNumber’ to ‘NSString’の解決法 

『Could not cast value type ‘__NSCFNumber’ to ‘NSString’』の解決法をまとめていきます。

このエラーは型変換に関するエラーで、日本語訳すると『NSCFNumber型の値をNSString型に変換することができませんでした』 という意味です。

つまり無理やりNSString型に変換するのではなく、しかるべき方法で変換するだけで解決することができます。

サンプルコードの使い方、解説

idがNSCFNumber型だった場合、まずNSNumber型にします。

そのあと、stringValueメソッドを用いてString型にすることができます。