我有一个含有NSURLConnection
描述,像这样NSMutableArray
:如何重新排序NSMutableDictionary到NSMutableArray?
array {
"<NSURLConnection: 0x60eb40>",
"<NSURLConnection: 0x6030e0>",
"<NSURLConnection: 0x602ce0>",
"<NSURLConnection: 0x60c330>",
"<NSURLConnection: 0x662f5a0>",
}
我还有NSMutableDictionary
的键是从上述NSMutableArray
的项目,例如:
dictionary {
"<NSURLConnection: 0x602ce0>" = "Last update: Sep 3, 2012";
"<NSURLConnection: 0x6030e0>" = "Last update: Sep 7, 2012";
"<NSURLConnection: 0x60c330>" = "Last update: Sep 4, 2012";
"<NSURLConnection: 0x60eb40>" = "Last update: Sep 6, 2012";
"<NSURLConnection: 0x662f5a0>" = "Last update: Sep 5, 2012";
}
我需要重新订购NSMutableDictionary
以匹配NSMutableArray
的相同订单。现在我在做这样的:
int a;
for (a=0; a<self.array.count; a++) {
NSString *key = [self.array objectAtIndex:a];
NSString *object = [self.dictionary objectForKey:key];
if (object !=nil) {
[self.array removeObjectAtIndex:a];
[self.array insertObject:object atIndex:a];
}
}
有没有更好的方式来重新排序此NSMutableDicitioanry
匹配NSMutableArray
的顺序?
谢谢!
词典没有排序。你更大的目标是什么? –
另外,'NSURLConnection'不符合'NSCopying'。你如何使用这些作为关键? –
我写了一个答案,但正确的答案是“你想要做什么?”,因为@ W'rkncacnter说 – nielsbot