मैं NSUserDefaults
में सहेजने के लिए NSDictionary
में मानों के रूप में नामों के रूप में कुंजी और स्कोर के रूप में स्टोर करता हूं। मैं फिर स्कोर द्वारा क्रमबद्ध चाबियाँ वापस प्राप्त करना चाहता हूं, लेकिन मैं केवल स्ट्रिंग द्वारा संख्यात्मक रूप से उन्हें सॉर्ट नहीं कर सकता। उदाहरण के लिए स्कोर 100, 50, 300, 200, 500 की सूची, मुझे 100, 200, 300, 50, 500 देता है।मूल्य संख्या द्वारा क्रमबद्ध NSDictionary कुंजी
क्या यह किया जा सकता है या मुझे इसके बारे में अलग-अलग जाने की आवश्यकता है?
NSString *defaultNames[] = {@"Matt", @"Terry",@"Jessica",@"Sean",nil};
NSNumber *defaultScores[] = {@"600", @"500",@"100",@"50", nil};
NSDictionary *newScoreDict = [NSDictionary dictionaryWithObjects:(id *)defaultScores forKeys:(id *)defaultNames count:7];
NSArray *currScores = [scoreDict keysSortedByValueUsingSelector:@selector(compare:)];
तुम क्यों लगा रहे हैं तार? –
यह एक उत्कृष्ट सवाल है ... हे, मुझे याद किया होगा कि – Matt
आप क्यों कह रहे हैं कि वास्तव में 4 में एरे में 7 ऑब्जेक्ट्स हैं? इस बहुत उपयोगी प्रश्न के लिए –