For some reason sometimes my app will just hang with the following code:
NSError *error;
if (![self.managedObjectContext save:&error]) {
NSLog(@"Couldn't save: %@", [error localizedDescription]);
}
It doesn't always hang, just sometimes. If I break on all exceptions then Xcode will break on the save call, but if I turn off breakpoints it will just hang forever, no crashes or anything.
Any ideas?
Hanging on anything that uses ManagedObjectContext
is a sign of a deadlock. Either use NSLocking protocol or create a new MOC
for each thread and synchronize them.
Another useful doc from Apple -> Concurrency with Core Data
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With