Digital Note

Grab a coffe, take a seat, maybe listen to some music and relax by reading our digital daily diary. We want to share our minds and know how with you and the whole world!

Blog phones

Menyimpan data login (session) pada Xcode

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

Trackback from your site.

Comments (1)

  • Avatar

    Unomas

    |

    Thanks tutorial xcode yg saya cari nih.

    Reply

Leave a comment