द्वारा म्यूटेबल सरणी को सॉर्ट करना मैंने NSMutableArray
के विभिन्न सॉर्टिंग विधियों का उपयोग करके कुछ उत्तरों को पहले से ही देखा है, लेकिन किसी कारण से वे मेरे लिए काम नहीं कर रहे हैं।शब्दकोश कुंजी
मैं केवल म्यूटेबल सरणी को सॉर्ट करने का प्रयास कर रहा हूं जिसमें प्रत्येक शब्दकोश के भीतर Delay
कुंजी द्वारा शब्दकोश शामिल हैं। हालांकि, "क्रमबद्ध" सरणी मूल सरणी के समान सटीक है।
वैसे, यह ठीक काम करता है अगर मैं एक डमी म्यूटेबल सरणी बना देता हूं और इसे संख्याओं वाले शब्दकोशों के साथ पॉप्युलेट करता हूं, लेकिन किसी कारण से यह इस उत्परिवर्तनीय सरणी को सॉर्ट नहीं करेगा जो मैं शुरू कर रहा हूं।
मैं क्या गलत कर रहा हूं?
यहाँ मेरी कोड है:
playlistCalls = [[NSMutableArray alloc] initWithArray:[currentPlaylist objectForKey:@"Tunes"]];
NSLog(@"original %@", playlistCalls);
NSSortDescriptor *delay = [NSSortDescriptor sortDescriptorWithKey:@"Delay" ascending:YES];
[playlistCalls sortUsingDescriptors:[NSArray arrayWithObject:delay]];
NSLog(@"sorted %@", playlistCalls);
यहाँ शब्दकोशों युक्त सरणी है:
2012-06-04 15:48:09.129 MyApp[57043:f503] original (
{
Name = Test Tune;
Delay = 120;
Volume = 100;
},
{
Name = Testes;
Delay = 180;
Volume = 100;
},
{
Name = Testing;
Delay = 60;
Volume = 100;
}
)
2012-06-04 15:48:09.129 MyApp[57043:f503] sorted (
{
Name = Test Tune;
Delay = 120;
Volume = 100;
},
{
Name = Testes;
Delay = 180;
Volume = 100;
},
{
Name = Testing;
Delay = 60;
Volume = 100;
}
)
ठीक है आप ... वह चाल है। मुझे वापस जाने और उसे ठीक करने की जरूरत है। धन्यवाद! – ZeNewb