Sử dụng NSUserDefaults : - lưu ý rằng điều này dành cho các bit dữ liệu nhỏ, chẳng hạn như mức hiện tại như bạn đã đề cập. Đừng lạm dụng điều này và sử dụng nó như một cơ sở dữ liệu lớn, vì nó được tải vào bộ nhớ mỗi khi bạn mở ứng dụng của mình, cho dù bạn có cần thứ gì đó từ nó hay không (các phần khác của ứng dụng của bạn cũng sẽ sử dụng điều này).
Mục tiêu-C:
Đọc hiểu:
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];
}
Viết:
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)
}
.
Nhanh:
Đọc hiểu:
let preferences = NSUserDefaults.standardUserDefaults()
let currentLevelKey = "currentLevel"
if preferences.objectForKey(currentLevelKey) == nil {
// Doesn't exist
} else {
let currentLevel = preferences.integerForKey(currentLevelKey)
}
Viết:
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)
}