2009-09-26 15 views

उत्तर

57
[[NSUserDefaults standardUserDefaults] setInteger:HighScore forKey:@"HighScore"]; 

... यह वापस पाने के लिए:

NSInteger highScore = [[NSUserDefaults standardUserDefaults] integerForKey:@"HighScore"]; 

यह documentation में बहुत बस समझाया गया है।

+9

आप सही हैं, बिल्कुल सही हैं। लेकिन गुगलिंग (और आपके जैसे उपयोगी दो-लाइन समाधान ढूंढना) ऐप्पल के दस्तावेज़ीकरण के माध्यम से खुदाई से बहुत तेज़ है। आप तर्क दे सकते हैं कि, गुगलिंग द्वारा, मैं या तो आलसी हूं, या कुशल ..! –

10

अधिक आम तौर पर, आप फाउंडेशन क्लास ऑब्जेक्ट्स को उपयोगकर्ता डिफ़ॉल्ट पर सहेज सकते हैं, उदा।:

[[NSUserDefaults standardUserDefaults] setObject:[NSNumber numberWithInt:highScore] forKey:@"kHighScore"]; 

और

NSInteger highScore = [[[NSUserDefaults standardUserDefaults] objectForKey:@"kHighScore"] intValue]; 

लेकिन सुविधा विधि एक NSInteger सीधे में लेने के लिए नहीं है।

मैं अधिक अज्ञेय -setObject: और -objectForKey: का उपयोग करना पसंद करता हूं क्योंकि यह ऑब्जेक्ट प्रकार को शब्दकोश से एक्सेस से अधिक स्पष्ट रूप से अलग करता है।

संबंधित मुद्दे