У меня есть немного проблем с хранением и доступом к многомерному массиву из NSUserDefault. Любая помощь будет оценена по достоинству. Я получаю ошибку, когда я запускаю этот код является «* Нагрузочного приложение из-за неперехваченное исключение„NSInternalInconsistencyException“, причина:„- [__ NSCFArray insertObject: atIndex]: мутирует метод направлен непреложный объекта“»Настройка/Доступ к многомерному массиву из NSUserDefaults
//To create, add values to and store arrays
multiArray = [[NSArray alloc] init];
multiArray = [NSArray arrayWithObjects:[NSMutableArray array], [NSMutableArray array], [NSMutableArray array], nil];
[[multiArray objectAtIndex:0] addObject:[NSNumber numberWithDouble:number1]];
[[multiArray objectAtIndex:1] addObject:[NSNumber numberWithDouble:number2]];
[[multiArray objectAtIndex:2] addObject:[NSNumber numberWithDouble:number3]];
NSUserDefaults * standardUserDefaults = [NSUserDefaults standardUserDefaults]
[standardUserDefaults setObject:multiArray forKey:@"multiArray"];
[standardUserDefaults synchronize];
//To access the array
NSArray *multiArrayCopy = [[NSArray alloc] init];
multiArrayCopy = [[standardUserDefaults objectForKey:@"multiArray"] mutableCopy];
NSLog(@"array count is %i", [[multiArrayCopy objectAtIndex:2] count]);
Label1.text = [NSString stringWithFormat:@"%@", [[multiArrayCopy objectAtIndex:0] objectAtIndex:0]];
Label2.text = [NSString stringWithFormat:@"%@", [[multiArrayCopy objectAtIndex:1] objectAtIndex:0]];
Label3.text = [NSString stringWithFormat:@"%@", [[multiArrayCopy objectAtIndex:2] objectAtIndex:0]];
и «не работает» означает что? И просто чтобы вы знали, что ваш код работает для меня. –
Я должен был быть более конкретным, фактическая ошибка, которую я получаю, была включена в вопрос. – SNV7
, и вы уверены, что это сбой этого кода? Как сказал, я действительно запускал этот код, и он работал. Думаю, это в той части, которую вы опустили. Часть кода, которая пытается мутировать массив, который вы получили от NSUserDefaults. –