ใช้NSUserDefaults : - โปรดทราบว่านี่มีไว้สำหรับข้อมูลขนาดเล็กเช่นระดับปัจจุบันเช่นที่คุณกล่าวถึง อย่าใช้สิ่งนี้ในทางที่ผิดและใช้เป็นฐานข้อมูลขนาดใหญ่เพราะจะโหลดลงในหน่วยความจำทุกครั้งที่คุณเปิดแอปไม่ว่าคุณจะต้องการอะไรจากแอปหรือไม่ก็ตาม (ส่วนอื่น ๆ ของแอปของคุณก็จะใช้สิ่งนี้เช่นกัน)
วัตถุประสงค์ -C:
การอ่าน:
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)
}