Прошу прощения за мой плохой английский, но я пытаюсь объяснить наилучшими словами.NSMutableArray в NSUserDefaults
У меня есть проблема, когда я пытаюсь вставить NSMutableArray в NSUserDefaults ([NSUserDefaults setObject:forKey:]
: Попытка вставить значение неимущественного «)
Моего кода для вставки массива выглядит следующим образом:
-(void)saveToUserDefaults:(NSMutableArray*)myArray
{
NSUserDefaults *standardUserDefaults = [NSUserDefaults standardUserDefaults];
NSArray *array = [[NSArray alloc ] initWithArray:myArray];
if (standardUserDefaults)
{
[standardUserDefaults setObject:array forKey:@"MyArray"];
[standardUserDefaults synchronize];
}
}
Мой код, чтобы получить массив:
-(NSMutableArray*)retrieveFromUserDefaults
{
NSUserDefaults *standardUserDefaults = [NSUserDefaults standardUserDefaults];
NSMutableArray *val = [[NSMutableArray alloc]init];
if (standardUserDefaults)
val = [NSMutableArray arrayWithArray:[standardUserDefaults arrayForKey:@"MyArray"]];
return val;
}
и в моем коде:
NSMutableArray:
series = [[NSMutableArray alloc]initWithObjects:nil];
//add some object inf my array...
Сохранить мой NSMutableArray:
[self saveToUserDefaults:series];
Получить мой NSMutableArray:
series = [self retrieveFromUserDefaults];
Я думаю, что это не самый лучший способ сделайте это, так что, если у кого есть идеи, это будет полезно для меня.
Спасибо за чтение.
Tommy
Могу ли я иметь полный код реализации – jkk