當我在NSMutableDictionary
添加值時,它自動設置密鑰明智。我怎樣才能禁用它,並按照第一組第一和第二組排列第二。如何禁用NSDictionary排序自動鍵明智
NSMutableDictionary* filteredDictionary = [NSMutableDictionary dictionary];
[filteredDictionary setObject:@"abc" forKey:@"1"];
[filteredDictionary setObject:@"abc" forKey:@"3"];
[filteredDictionary setObject:@"abc" forKey:@"2"];
[filteredDictionary setObject:@"abc" forKey:@"5"];
[filteredDictionary setObject:@"abc" forKey:@"4"];
NSLog(@"%@",filteredDictionary);
current output:
{
1 = abc;
2 = abc;
3 = abc;
4 = abc;
5 = abc;
}
but i want
{
1 = abc;
3 = abc;
2 = abc;
5 = abc;
4 = abc;
}
有什麼辦法可以禁用按鍵排序嗎?
我知道這是Dictionary的真正問題。但我可以用替代方法來幫助你。此外,訪問這些值時會發生很小的變化。另外,我不明白您面臨的問題是什麼,畢竟您只需通過KeyValue訪問它們。 –
@amitrajput是這就是要點 –
它只輸出描述字符串時排序鍵,它不會改變基於散列表的內存佈局。如果您通過它枚舉,它將不會被排序,因爲它旨在讓您快速訪問。 –