ACCESO MAL random al save los valores pnetworkingeterminados del usuario

Simplemente estoy tratando de save esta matriz a los valores pnetworkingeterminados del usuario y se bloqueará random. A veces funciona, a veces me da el EXC_BAD_ACCESS. ¿No estoy soltando algo correctamente?

- (void)setTextValue:(NSString *)valueText indexToSet:(NSUInteger)index { [self.pageData replaceObjectAtIndex:index withObject:valueText]; [[NSUserDefaults standardUserDefaults] setObject:self.pageData forKey:@"mynotes"]; } 

Aquí está el método que he determinado que está causando los errores. Era un método ya creado por Xcode al que agregué mi propio código personalizado.

 - (nbookDataViewController *)viewControllerAtIndex:(NSUInteger)index storyboard:(UIStoryboard *)storyboard { nbookDataViewController *dataViewController = [storyboard instantiateViewControllerWithIdentifier:@"nbookDataViewController"]; if (self.pageData.count > 0 && index < self.pageData.count) { NSString *val = (NSString *)[self.pageData objectAtIndex:index]; dataViewController.dataObject = val; } else { NSDate *date = [NSDate date]; NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init]; [dateFormat setDateFormat:@"MMMM d, YYYY"]; NSString *dateString = [dateFormat stringFromDate:date]; //[dateFormat release]; [self.pageData addObject:dateString]; dataViewController.dataObject = (NSString *)[self.pageData objectAtIndex:index]; } dataViewController.myModel = (nbookModelController *)self; dataViewController.dIndex = index; //[self.mySaveData setObject:self.pageData forKey:@"mynotes"]; return dataViewController; } 

Este consejo le permitirá al código romper la exception y permitirle verificar directamente por qué sucede esto: https://stackoverflow.com/a/616526/46970