2012-06-20 15 views
5

Her sözlükte (Öğe) bir dizi tutmak istiyorum. Ve eğer oluşturulmuşsa, o diziye elemanlar nasıl gönderebilirim.Örneğin, Bir kullanıcı için bir hesap oluşturursaydım, cinsiyet, e-posta, şifre içindeki herşeyi (öğe), şifreli bir şekilde, gelen kutusu mesajlarını içeren bir dizi. Sonra gelen mesajları bu gelen kutusu dizisine nasıl kaydedebileceğimi bilmek istiyorum.Bir diziye öğeler nasıl eklenir (plist içinde sözlük (madde) öğesindeki bir öğedir)?

+0

Uhm, 'NSMutableArray'? –

+0

Evet Diziyi elemente eklediğimde zorlukla karşılaştım, ama bu diziye eklediğimizde zorlukla karşılaşıyorum. Bu, eklediğimizde ayrıntıları girerken sözlükten bahsedmemiz gerekir. Benzer şekilde, bir mesaj göndermek zorunda kaldığımız zaman, yine de bildirmek zorundayız bir sözlük ve kaydetmek zorunda.O zaman, başka bir sözlük oluştururken plist oluşturuyor ve mesajlar gidiyor. Zaten var olan hesaba katılmıyor. – Rajkumar

cevap

0

NSArray * array = [NSArray dizisiWithObjects: < # (id), ... #>, nil];

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSLibraryDirectory, NSUserDomainMask, YES); 
NSString *libraryDirectory = [paths objectAtIndex:0]; 
NSString *location = [libraryDirectory stringByAppendingString:@"/somefilename.plist"]; 
[array writeToFile:location atomically:YES]; 

Dizi aşağıdaki şekilde yüklenebilir:
yol = [demet pathForResource: @ "dosya" OfType: "Plist" @]; array = (yol! = Nil? [NSArray dizisiWithContentsOfFile: location]: nil);

0

Kişisel kullanım için NSUserDefaults'dan kolay kayıt/okuma için bazı sınıflar oluşturdum - ancak herhangi bir plist dosyasını okumak/yazmak oldukça kolay bir şekilde uyarlanabilir. Sınıfı indir here

İlgili konular