『Could not cast value type ‘__NSCFNumber’ to ‘NSString’』の解決法をまとめていきます。
このエラーは型変換に関するエラーで、日本語訳すると『NSCFNumber型の値をNSString型に変換することができませんでした』 という意味です。
つまり無理やりNSString型に変換するのではなく、しかるべき方法で変換するだけで解決することができます。
サンプルコードの使い方、解説
1 2 3 4 5 6 |
// idをNSNumberにした後、stringValueメソッドでString型にする let castId = (id as NSNumber).stringValue print(castId) |
idがNSCFNumber型だった場合、まずNSNumber型にします。
そのあと、stringValueメソッドを用いてString型にすることができます。