【Swift】jsonデータの「__NSCFNumber」をString型に変換する方法
この記事からわかること
- Swiftでjson使用時に出てきた__NSCFNumber型をString(文字列)型に変換する方法
index
[open]
\ アプリをリリースしました /
友達や家族の誕生日をメモ!通知も届く-みんなの誕生日-
posted withアプリーチ
SwiftでAPI(jsonデータ)からデータを取得する際に数値が__NSCFNumber型になっていました。これをString型に変換する方法をまとめて行きます。
__NSCFNumberをString型に変換する方法
変換するにはString型の持つString(describing:)
形式のイニシャライザを使用します。
let str = String(describing:nscfnum)
JSONSerializationで変換時に発生
let dic = try JSONSerialization.jsonObject(with: data, options: []) as? [String: Any]
__NSCFNumber
に出会したのはjsonデータをJSONSerialization
を使って辞書型などに変換した際に数値になっている部分が変換されていました。
__NSCFNumber型とは?
__NSCFNumber
はNSNumber
のサブクラスのようです。
まだまだ勉強中ですので間違っている点や至らぬ点がありましたら教えていただけると助かります。
ご覧いただきありがとうございました。