看板 MacDev 關於我們 聯絡資訊
大家好,今天遇到一個問題如下: id responseObject 本身用id定義來接收資料 然後我把已接收玩的responseObject NSlog 出來後的值為 { date = "2015/01/01 10:10:10"; ID = 12345678; Type = "XXX"; code = ABCDEFG; } 滿特別的是結尾都用 ; 而不是 , 一開始沒注意到 ; 這個符號,直接用for(NSDictionary *dict in responseObject) 的方式和objectForKey 就發生 crash 。(也許是自己寫錯?XD 那再來就是想另一種辦法,利用stringbyreplacing把 ; 替換 , 但是執行後也是發生crash, NSCFDictionary stringbyreplacing occurrence unrecognized selector sent to instance 不知道是不是某些值有 ""(雙引號),所以才造成的問題~ 請問我該如何取出Key值呢? 謝謝。 ============更新附上截圖============== http://i.imgur.com/2IwUP7l.png 我目前先把我寫錯的方法註解掉,並搬走了,才能讓畫面一次顯示完整。 那我就沒有截iOS simulator的畫面, 他是會顯現一個view 然後 show 的responseObject的值。 ==========已解決=============== -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 1.172.191.58 ※ 文章網址: https://www.ptt.cc/bbs/MacDev/M.1440270195.A.0A6.html
yuanruo: JSON本來就是;做一個value結尾,猜測你回傳的是Array 08/23 03:49
yuanruo: 外面還有包一層 ( ); 嗎? 08/23 03:49
外面沒有包覆 ( ); 只有{} , 以附上圖惹。
yuanruo: 講錯~;是AFNetworking幫你轉成Dictionary格式;結尾沒錯 08/23 03:55
阿阿,太急著發文了,沒搞清楚格式,恩,好像就是 ; 結尾才對。 ^ ^"
darktt: 你要不要先log responseObject的內容,再來決定怎麼做? 08/23 08:45
是指NSLog嗎? 好的~ 我在上面附上一張截圖。 我太白癡拉!!,原來用個 NSString *date = [responseObject objectForKey:@"ExpireDate"]; 就取出來拉!!lol 應該是我方法用法錯了,想太多. 也謝謝yuanruo 大大 及 darktt 大大回應. ※ 編輯: crazyni68 (163.18.62.37), 08/23/2015 13:25:06