2011-01-14 15 views
5

içinde saklamak için lütfen NSMutableArray'u NSUserDefaults içine nasıl kaydedebilirim?NSMutableArray'ı NSUserDefaults

Veriler adlı bir dizim var (NSArray) .Bu dizi mArray adlı NSMutableArray içine eklemek istiyorum.

[mArray addObject:data]; 
[prefs setObject:mArray forkey:@"test"]; 
[prefs synchronize]; 

&

NSUserDefaults yılında mArray değerlerini saklamak istiyor. Lütfen bana & numaralı ürünü nasıl depolayabileceğimi söyle. Yukarıdaki kod kodunun sadece NSUserDefaults numaralı değerlere eklenmeyen son değeri saklamaktadır.

Teşekkürler

cevap

21

Yapamazsınız. Özellikle, http://developer.apple.com/library/mac/#documentation/Cocoa/Reference/Foundation/Classes/NSUserDefaults_Class/Reference/Reference.html bakınız: NSUserDefaults döndü

Değerler değişmez, sen değer olarak bir değişken nesne set bile. örneğinde, için "MyStringDefault" değeri olarak değeri olarak stringForKey değerini kullanacağınız dizeyi ayarlarsanız, bu değiştirilemez. Bunun yerine

, sen NSUserDefaults dan almak dizinin bir mutableCopy, senin nesne eklemek olunuz ve tekrar yeni bir dizi ayarlayın.