看板 MacDev 關於我們 聯絡資訊
各位大大好,小弟又來發問了 目前有一個奇怪結構的 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
gagalucia:data是自己寫的繼承NSObject的class嗎? override 06/13 09:02
gagalucia:- (NSString *)description 試試 06/13 09:03
chrisflicker:不是啊!整個結構就是 NSDictionary 的結構,只是不 06/13 12:44
chrisflicker:知道怎麼印(爬)出我要的那些 key value 06/13 12:45
pachu:先count數量,再跑for迴圈應該就可以了吧 ? 06/13 18:03
tommy60703:for in 可以吧 06/13 18:28
chrisflicker:以前做法是把把第個result 包成 array 再去爬,可是 06/13 20:23
chrisflicker:X裡面結構沒那麼對稱,包進去會出錯.. 06/13 20:25
abcdefghi:NSLog(@"%@", alldata); 06/14 21:58
uranusjr:我怎麼看都覺得結構很對稱啊, 你怎麼做的先拿來看看 06/15 01:26
Teferi:前後加[]包起來才是JSON? 06/15 19:08
Teferi:()也不是JSON的結構....只能硬解吧 06/15 19:14
whitefur:樓上, 那是NSDictionary印出來的格式吧 跟JSON格式無關 06/16 09:25
gagalucia:我用模擬的建立出你貼出來的結構,然後再使用NSLog印出來 06/16 23:50
gagalucia:是沒問題的 06/16 23:50
gagalucia:這邊是code http://goo.gl/DVpuhy 06/16 23:51
gagalucia:這邊是console http://imgur.com/nMXj8ja 06/16 23:51
gagalucia:我用Xcode 5 iOS SDK 7.1 和 7.1 的 Simulator 06/16 23:52
gagalucia:alldata忘記release.. (つд⊂) 06/17 00:01
gagalucia:哦,你要問的是要怎麼把alldata找出來? 06/17 00:05
gagalucia:不知道是不是正確解讀你的問題,參考一下吧~ 06/17 00:22
gagalucia:主要的解法就是NSArray用for in, NSDictionary用isKindO 06/17 00:33
gagalucia:fClass 去拿裡面的 object 06/17 00:33
chrisflicker:哇我看得眼睛都花了,感謝樓上大大回覆,我先試看看 06/18 16:46
chrisflicker:行不行 :P 06/18 16:46