[問題] 正確印出多層 NSDictionary 裡的元素

看板MacDev作者 (克里斯葛葛)時間11年前 (2014/06/12 17:58), 編輯推噓6(6020)
留言26則, 8人參與, 最新討論串1/1
各位大大好,小弟又來發問了 目前有一個奇怪結構的 NSDictionary (from json) 長得像下面這樣 { result = ( ); }, { result = ( { alldata = ( { data = "abc"; }, { data = "def"; }, { data = "ghz"; }, { data = "orz"; } ); final = 1; } ); "result_index" = 0; } 請問我該怎麼正確印出 alldata 裡的每一個 data 感謝各位 orz -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 140.138.149.54 ※ 文章網址: http://www.ptt.cc/bbs/MacDev/M.1402595900.A.A30.html

06/13 09:02, , 1F
data是自己寫的繼承NSObject的class嗎? override
06/13 09:02, 1F

06/13 09:03, , 2F
- (NSString *)description 試試
06/13 09:03, 2F

06/13 12:44, , 3F
不是啊!整個結構就是 NSDictionary 的結構,只是不
06/13 12:44, 3F

06/13 12:45, , 4F
知道怎麼印(爬)出我要的那些 key value
06/13 12:45, 4F

06/13 18:03, , 5F
先count數量,再跑for迴圈應該就可以了吧 ?
06/13 18:03, 5F

06/13 18:28, , 6F
for in 可以吧
06/13 18:28, 6F

06/13 20:23, , 7F
以前做法是把把第個result 包成 array 再去爬,可是
06/13 20:23, 7F

06/13 20:25, , 8F
X裡面結構沒那麼對稱,包進去會出錯..
06/13 20:25, 8F

06/14 21:58, , 9F
NSLog(@"%@", alldata);
06/14 21:58, 9F

06/15 01:26, , 10F
我怎麼看都覺得結構很對稱啊, 你怎麼做的先拿來看看
06/15 01:26, 10F

06/15 19:08, , 11F
前後加[]包起來才是JSON?
06/15 19:08, 11F

06/15 19:14, , 12F
()也不是JSON的結構....只能硬解吧
06/15 19:14, 12F

06/16 09:25, , 13F
樓上, 那是NSDictionary印出來的格式吧 跟JSON格式無關
06/16 09:25, 13F

06/16 23:50, , 14F
我用模擬的建立出你貼出來的結構,然後再使用NSLog印出來
06/16 23:50, 14F

06/16 23:50, , 15F
是沒問題的
06/16 23:50, 15F

06/16 23:51, , 16F
這邊是code http://goo.gl/DVpuhy
06/16 23:51, 16F

06/16 23:51, , 17F
這邊是console http://imgur.com/nMXj8ja
06/16 23:51, 17F

06/16 23:52, , 18F
我用Xcode 5 iOS SDK 7.1 和 7.1 的 Simulator
06/16 23:52, 18F

06/17 00:01, , 19F
alldata忘記release.. (つд⊂)
06/17 00:01, 19F

06/17 00:05, , 20F
哦,你要問的是要怎麼把alldata找出來?
06/17 00:05, 20F

06/17 00:22, , 21F
不知道是不是正確解讀你的問題,參考一下吧~
06/17 00:22, 21F

06/17 00:22, , 22F

06/17 00:33, , 23F
主要的解法就是NSArray用for in, NSDictionary用isKindO
06/17 00:33, 23F

06/17 00:33, , 24F
fClass 去拿裡面的 object
06/17 00:33, 24F

06/18 16:46, , 25F
哇我看得眼睛都花了,感謝樓上大大回覆,我先試看看
06/18 16:46, 25F

06/18 16:46, , 26F
行不行 :P
06/18 16:46, 26F
文章代碼(AID): #1JcUeyem (MacDev)