[問題] 如何從 id 取得 data type?

看板MacDev作者 (部遊讀動)時間15年前 (2009/10/09 13:14), 編輯推噓2(203)
留言5則, 4人參與, 最新討論串1/1
我有一組不同資料型別 int, float, bool, string 等等的變數 存放在 NSDictionary 中,取出時需要依照資料型別, 各自進行不同的處理程序。 這樣做的主因是,我把資料以 NSDictionary 結構從 plist 讀回來後, 需要進一步辨識出原來存放的 value 的資料型別。 但是以 NSDictionary 方法取出後的 value 全都是 id 型別。 所以想請問是否能以 id 分辨出其中存放的資料型別 是 int, float, bool, string 或其他的 primitive type 呢? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 61.62.87.110

10/09 13:37, , 1F
NSDictionary 裡面只能存 object, 你應該是先用 NSNumber
10/09 13:37, 1F

10/09 13:38, , 2F
包過那些數字吧, 這樣就沒有原本的類型資訊了...
10/09 13:38, 2F

10/09 13:45, , 3F
從key去對應value是什麼吧
10/09 13:45, 3F

10/09 16:10, , 4F
NSObject有些取得class資訊的method~~
10/09 16:10, 4F

10/28 14:58, , 5F
感謝回覆~
10/28 14:58, 5F
文章代碼(AID): #1ApiQzP0 (MacDev)
文章代碼(AID): #1ApiQzP0 (MacDev)