作者sean72 (.)
看板MacDev
标题[问题] NSDictionary/NSArray/introspection
时间Wed Jun 4 15:16:12 2014
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://webptt.com/cn.aspx?n=bbs/MacDev/M.1401866176.A.0C3.html
※ 编辑: sean72 (76.169.48.217), 06/04/2014 15:18:39
1F:推 SwiftLang:把distance跟duration取出来 再分别存进dictionary 06/04 15:28
2F:→ SwiftLang:用KVO好像也可以?? 06/04 15:30
3F:→ SwiftLang: KVC 06/04 15:31
4F:→ SwiftLang:记错KVC了...好像不是这样用 06/04 15:34
5F:→ SwiftLang:不如开一个Distance的class出来,两个value,一个distance 06/04 15:35
6F:→ SwiftLang:一个duration,然後再存进mutablearray应该就行了 06/04 15:35
7F:→ SwiftLang:这样应该有达到你想要的取得方式 06/04 15:36
8F:→ sean72:thank you 06/04 17:34