【发布时间】:2014-02-20 10:49:02
【问题描述】:
开始,这是我的代码:
NSURLRequest *request = [NSURLRequest requestWithURL:[NSURL
URLWithString:url]];
NSData *response = [NSURLConnection sendSynchronousRequest:request
returningResponse:nil error:nil];
NSDictionary *publicTimeline = [NSJSONSerialization JSONObjectWithData:response options:0 error:&jsonParsingError];
for (NSObject* key in publicTimeline) {
id value = [publicTimeline objectForKey:key];
NSLog(@"%@", key);
}
我在 web 服务上获取的新闻很少,我将其显示在 tableView 中。
我的问题是这些新闻没有按顺序显示。
在我的网络服务中,新闻是有序的,例如我有:
{"0":{"title":"News1"}}
{"1":{"title":"News2"}}
{"2":{"title":"News3"}}
等等。
但在循环中,我“松散”了这个顺序:/ 我希望我的新闻按这个顺序排列,首先是索引为“0”的新闻在“1”之后......
(NSDictionary 似乎松散了这个顺序,例如,在我的代码之后,我的 tableview 中有新闻:“2”、“0”、“1”,而不是我的新闻“0”、“1 ", "2"。)
(我尝试了一些答案,但在我的情况下似乎没有一个:()
有人帮我吗?谢谢,
【问题讨论】:
-
索引是什么意思?我可以看到嵌套字典?你到底想要什么?
-
按索引,我想指的是我的网络服务中存在的数字,这里是“0”、“1”、“2”等......
-
问题是,NSDictionary 似乎松散了这个顺序,例如,在我的代码之后,我的 tableview 中有新闻:“2”、“0”、“1”和不是我的新闻“0”、“1”、“2”。
标签: ios objective-c sorting