У меня есть этот код;
for (int i = 0; i<period+1; i++){
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"dd/MM/yyyy"];
NSDate *newData = [dataToAdd dateByAddingTimeInterval:60*60*24*j];
j++;
NSString *data = [dateFormatter stringFromDate:newData];
[[appDelegate.globalArray objectAtIndex:[name intValue]]addObject:data];
[dateFormatter release];
}
этот код работает нормально, пока я не уйду в фоновом режиме.appDelegate.globalArray - это глобальный массив, и когда я захожу в фоновом режиме, я сохраняю его с помощью NSUserDefault
- (void)applicationDidBecomeActive:(UIApplication *)application {
globalArray = [[NSMutableArray alloc] initWithArray:[[NSUserDefaults standardUserDefaults] objectForKey:@"globalArray"]];}
и
- (void)applicationDidEnterBackground:(UIApplication *)application{
[[NSUserDefaults standardUserDefaults] setObject:globalArray forKey:@"globalArray"];}
цикл работает нормально, пока я не ухожу в фоновом режиме, но при повторном открытииприложение и я вхожу в этот цикл. У меня есть исключение
"NSCFArray insertObject: atIndex:]: метод мутирования, отправляемый в неизменяемый объект"
почему?