Why is my app crashing with "
-[MyClass controllerWillChangeContent:]: message sent to deallocated instance"?
The accepted answer is to set the
NSFetchedResultsController to
nil when the view disappears.
-(void)viewWillDisappear:(BOOL)animated {
self.fetchedResultsController = nil;
}
This, for me at least, resolved one problem and created a dozen more, Lists not displaying, deleting objects and alike. So I rolled back and took a closer look. The real problem occurred when I
popped the
UITableViewController. So taking the idea that setting the
NSFetchedResultsController to
nil could help, I set the
NSFetchedResultsController to nil before popping the view and everything feel back into place.
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
...
self.fetchedResultsController = nil;
[self.navigationController popViewControllerAnimated:YES];
}
I hope this tip has helped.
Rob