【Swift】jsonデータの「__NSCFNumber」をString型に変換する方法

この記事からわかること

  • Swiftjson使用時に出てきた__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型とは?

__NSCFNumberNSNumberのサブクラスのようです。

まだまだ勉強中ですので間違っている点や至らぬ点がありましたら教えていただけると助かります。

ご覧いただきありがとうございました。

searchbox

スポンサー

ProFile

ame

趣味:読書,プログラミング学習,サイト制作,ブログ

IT嫌いを克服するためにITパスを取得しようと勉強してからサイト制作が趣味に変わりました笑
今はCMSを使わずこのサイトを完全自作でサイト運営中〜

New Article

index