我有一个 NSMutableDictionary 网站
[dictionaryOfSites setObject:@"http://www.example.com" forKey:@"Example.com"];
[dictionaryOfSites setObject:@"http://www.site1.com" forKey:@"Site1"];
[dictionaryOfSites setObject:@"http://www.apple.com" forKey:@"Apple"];
我知道你不能对字典进行排序。但是我读过其他人使用 NSMutableArray 作为键并且可以对数组进行排序。
所以如果我设置一个新数组
[[arrayKey alloc] initWithObjects:@"Example.com", @"Site1", @"Apple", nil];
然后我会将我的第一个片段修改为
[dictionaryOfSites setObject:@"http://www.example.com" forKey:[arrayForKey objectAtIndex:0]];
[dictionaryOfSites setObject:@"http://www.site1.com" forKey:[arrayForKey objectAtIndex:1]];
[dictionaryOfSites setObject:@"http://www.apple.com" forKey:[arrayForKey objectAtIndex:2]];
在这个简单的问题中,我有 3 个站点,所以我对其进行了“硬”编码。如果我的网站列表是 100,我将如何做同样的事情?如何维护网站的秩序?
如果我对数组进行排序 [arrayKey sortUsingSelector:@selector(localizedCaseInsensitiveCompare:)];
索引2不会变成索引0吗?如果它变为索引 0,那么您可以看到 dictionaryOfSites 带有错误的 URL 标签。