Soru & Cevap

Listeyi kaydetme

21.06.2014 - 10:59

Selamlar,

Elimde bir liste var. Listemin içinde Item'lar. Kullanıcı istediği her hangi bir Item'ı uygulamaya ekleyebiliyor. Fakat bildiğiniz üzere uygulama kapatıldığında bu liste uçup gidiyor. Benim sorum; bu listedeki Item'ları bir String gibi nasıl kaydedebiliriz? 

Teşekkürler..

40 Görüntülenme

1 Cevap

Sitedeki sorulara cevap verebilmek için giriş yapın ya da üye olun.

picture-9048-1385227130.jpg
brtcck
22.06.2014 - 03:50

Bildğim kadarıyla android te bunun için SharedPrefences kullanılıyor.

Soruyu iOS kategorisinde sorduğunu zannederek aşağıdaki cevabı yazmıştım. Belki başka birine faydalı olur.

For Objective C -->>

Bunun için NSUserDefaults kullanabilirsiniz. NSUserDefaults nesnesi oluşturduğunuzda bu nesne uygulamanız telefondan silinene kadar kalır ve istediğiniz her yerden erişebilirsiniz.

Aşağıda nsuser defaults kullanımını anlattım. Bu nesne dictionary mantığında çalışıyor. Nesnenizi keyiyle beraber kaydettiğiniz zaman. Keyiyle beraber çağırabiliyorsunuz.

// NSUserDefault Nesnesi Oluşturma

NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];

[defaults setObject:Array forKey:@"Key"]];

[defaults synchronize]; // NSUserDefaults nesnesine bir nesne eklediğinizde synchronize metodunu kullanmanız gerekir. Bu methot kullanılmadığı durumlarda bazen nesne ekleme işlemi tam anlamıyla gerçekleşememektedir.

// Oluşturduğunuz NSUserDefaults nesnesini istediğiniz class ta çağırma

NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];

NSArray *arr = [defaults objectForKey:@"Key"]];