[問題] NSDictionary /NSArray /introspection

看板MacDev作者 (.)時間11年前 (2014/06/04 15:16), 11年前編輯推噓1(107)
留言8則, 2人參與, 最新討論串1/2 (看更多)
objective-C新手 送了一個URL request之後收到一個json回傳 使用了NSJSONSerialization將json轉換成NSDictionary 例如: rows = ( { elements = ( { distance = { text = "612 km"; value = 611596; }; duration = { text = "5 hours 47 mins"; value = 20811; }; status = OK; } ); } ); status = OK; } key是 @"rows" value是一包東西 我用isKindOfClass重複猜了兩三次 得知這個value是一個NSArry 問題一: 要怎麼快速得到某個物件是屬於哪個class? 我仍先預設這個物件也許是某種class我才能用isKindOfClass配上if驗證 python裡面有個好功能 type(xxx)馬上可以回傳xxx的型別 問題二 但是我要怎麼將這個NSArry的內容再次轉換成一個好用的Dictionary? 我最終的希望是能夠找到簡易的方式去取得 distance.text="612km" / duration.text ="5 hours 47 mins" 謝謝大家幫忙 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 76.169.48.217 ※ 文章網址: http://www.ptt.cc/bbs/MacDev/M.1401866176.A.0C3.html ※ 編輯: sean72 (76.169.48.217), 06/04/2014 15:18:39

06/04 15:28, , 1F
把distance跟duration取出來 再分別存進dictionary
06/04 15:28, 1F

06/04 15:30, , 2F
用KVO好像也可以??
06/04 15:30, 2F

06/04 15:31, , 3F
KVC
06/04 15:31, 3F

06/04 15:34, , 4F
記錯KVC了...好像不是這樣用
06/04 15:34, 4F

06/04 15:35, , 5F
不如開一個Distance的class出來,兩個value,一個distance
06/04 15:35, 5F

06/04 15:35, , 6F
一個duration,然後再存進mutablearray應該就行了
06/04 15:35, 6F

06/04 15:36, , 7F
這樣應該有達到你想要的取得方式
06/04 15:36, 7F

06/04 17:34, , 8F
thank you
06/04 17:34, 8F
文章代碼(AID): #1JZiV033 (MacDev)
文章代碼(AID): #1JZiV033 (MacDev)