Sebagai programmer pasti memerlukan penyimpanan data login layaknya session pada aplikasi berbasis web, nah... pada tulisan ini saya akan berikan script untuk menyimpan data dalam penggunaan aplikasi aktive. Perlu diperhatikan, dalam model ini saya sarankan hanya digunakan untuk penyimpanan data yang diperlukan saja dan hanya berupa data kecil supaya tidak membebani memory iOs/iphone ketika aplikasi digunakan, karena session ini akan menggunakan memory setiap aplikasi digunakan, sehingga semakin besar/panjang data yg disimpan maka semakin besar pula kebutuhan memory.
Objective-C:
Reading: 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];
}
Writing: 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)
}
Swift:
Reading: let preferences = NSUserDefaults.standardUserDefaults()
let currentLevelKey = "currentLevel"
if preferences.objectForKey(currentLevelKey) == nil {
// Doesn't exist
} else {
let currentLevel = preferences.integerForKey(currentLevelKey)
}
Writing: 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)
}
Script diatas adalah contoh, jadi silahkan disesuaikan dengan kondisi yang kamu inginkan, Setiap programmer punya gaya masing-masing dalam menuliskan koding Semoga membantu