NSUserDefaults का उपयोग करें : - ध्यान दें कि यह डेटा के छोटे बिट्स के लिए है, जैसे कि आपके द्वारा बताया गया वर्तमान स्तर। इसका दुरुपयोग न करें और इसे एक बड़े डेटाबेस के रूप में उपयोग करें, क्योंकि यह आपके ऐप को खोलने पर हर बार मेमोरी में लोड होता है, चाहे आपको इसमें से कुछ की आवश्यकता हो या नहीं (आपके ऐप के अन्य हिस्से भी इसका उपयोग करेंगे)।
उद्देश्य सी:
पढ़ना:
NSUserDefaults *preferences = [NSUserDefaults standardUserDefaults];
NSString *currentLevelKey = @"currentlevel";
if ([preferences objectForKey:currentLevelKey] == nil)
{
// Doesn't exist.
}
else
{
// Get current level
const NSInteger currentLevel = [preferences integerForKey:currentLevelKey];
}
लिख रहे हैं:
NSUserDefaults *preferences = [NSUserDefaults standardUserDefaults];
NSString *currentLevelKey = @"currentlevel";
const NSInteger currentLevel = ...;
[preferences setInteger:currentLevel forKey:currentLevelKey];
// Save to disk
const BOOL didSave = [preferences synchronize];
if (!didSave)
{
// Couldn't save (I've never seen this happen in real world testing)
}
।
स्विफ्ट:
पढ़ना:
let preferences = NSUserDefaults.standardUserDefaults()
let currentLevelKey = "currentLevel"
if preferences.objectForKey(currentLevelKey) == nil {
// Doesn't exist
} else {
let currentLevel = preferences.integerForKey(currentLevelKey)
}
लिख रहे हैं:
let preferences = NSUserDefaults.standardUserDefaults()
let currentLevelKey = "currentLevel"
let currentLevel = ...
preferences.setInteger(currentLevel, forKey: currentLevelKey)
// Save to disk
let didSave = preferences.synchronize()
if !didSave {
// Couldn't save (I've never seen this happen in real world testing)
}