NSMutableDictionary
に値を追加すると、キーが自動的に設定されます。どのように私はそれを無効にすることができ、最初のセットと2番目のセット2番目のごとに整理することができます。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;
}
キーごとにソートを無効にする方法はありますか?
これは辞書の本物の問題だとわかります。また、値へのアクセスにはマイナーな変更があります。また、KeyValueのみでアクセスする必要があるため、このために直面している問題は何か分かりません。 –
@amitrajputはいポイントです –
説明文字列を出力するときにキーをソートするだけで、ハッシュテーブルに基づくメモリレイアウトは変更されません。あなたがそれを列挙すると、それはあなたに速いアクセスを与えることを意図しているので、ソートされません。 –