Hi all,
I have been deleting objects with code similar to this.
NSManagedObjectContext *context = [[self fetchedResultsController]
managedObjectContext];
[context deleteObject:videoEntity];
[managedObjectContext processPendingChanges];
//commit the delete
NSError *saveError = nil;
if (![context save:&saveError])
{
NSLog(@"CoreData Failure");
}else {
//all good
NSLog(@"CoreData delete success");
NSLog(@"\n\nNumber of objects in store after delete: %d\n\n",
[[self.fetchedResultsController fetchedObjects] count]);
}
This works fine (as far as deleting the entry) however it crashes with a crash
like that shown below: I also saw a recommendation to add this:
- (void)controllerDidChangeContent:(NSFetchedResultsController *)controller
{
NSLog(@"controllerDidChangeContent");
}
This seems to make no difference to the crash.
2010-08-31 06:52:40.811 ecaster.tv[2072:307] *** Terminating app due to
uncaught exception 'NSObjectInaccessibleException', reason: 'CoreData could not
fulfill a fault for '0x2951d0
<x-coredata://38E6A994-7862-4CD3-BDDA-5F0EBB02E7FB/TVVideo/p70>''
*** Call stack at first throw:
(
0 CoreFoundation 0x313f4fd3
__exceptionPreprocess + 114
1 libobjc.A.dylib 0x3302f8a5 objc_exception_throw
+ 24
2 CoreData 0x330f4da9
_PFFaultHandlerLookupRow + 1244
3 CoreData 0x330f48c5 -[NSFaultHandler
fulfillFault:withContext:] + 20
4 CoreData 0x330f289d
_PF_FulfillDeferredFault + 360
5 CoreData 0x330f62af
_sharedIMPL_pvfk_core + 58
6 CoreData 0x330f64cb _pvfk_11 + 10
7 ecaster.tv 0x00073d31
-[ECDeferedUploadController deleteButtonPressed:] + 384
8 CoreFoundation 0x3137f7ad -[NSObject(NSObject)
performSelector:withObject:withObject:] + 24
9 UIKit 0x316c5829 -[UIApplication
sendAction:to:from:forEvent:] + 84
10 UIKit 0x316c57c9 -[UIApplication
sendAction:toTarget:fromSender:forEvent:] + 32
11 UIKit 0x316c579b -[UIControl
sendAction:to:forEvent:] + 38
12 UIKit 0x316c54ed
-[UIControl(Internal) _sendActionsForEvents:withEvent:] + 356
13 UIKit 0x316c5b3b -[UIControl
touchesEnded:withEvent:] + 342
14 UIKit 0x316c44ed -[UIWindow
_sendTouchesForEvent:] + 368
15 UIKit 0x316c3e67 -[UIWindow
sendEvent:] + 262
16 UIKit 0x316bfb5b -[UIApplication
sendEvent:] + 298
17 UIKit 0x316bf507
_UIApplicationHandleEvent + 5022
18 GraphicsServices 0x329f4147 PurpleEventCallback
+ 666
19 CoreFoundation 0x313caaab
__CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE1_PERFORM_FUNCTION__ + 26
20 CoreFoundation 0x313cc84f __CFRunLoopDoSource1
+ 166
21 CoreFoundation 0x313cd62d __CFRunLoopRun + 520
22 CoreFoundation 0x313768eb CFRunLoopRunSpecific
+ 230
23 CoreFoundation 0x313767f3 CFRunLoopRunInMode +
58
24 GraphicsServices 0x329f36ef GSEventRunModal + 114
25 GraphicsServices 0x329f379b GSEventRun + 62
26 UIKit 0x316692a7 -[UIApplication
_run] + 402
27 UIKit 0x31667e17 UIApplicationMain +
670
28 ecaster.tv 0x00002317 main + 70
29 ecaster.tv 0x000022cc start + 40
)
terminate called after throwing an instance of '_NSCoreDataException'
_______________________________________________
Cocoa-dev mailing list ([email protected])
Please do not post admin requests or moderator comments to the list.
Contact the moderators at cocoa-dev-admins(at)lists.apple.com
Help/Unsubscribe/Update your Subscription:
http://lists.apple.com/mailman/options/cocoa-dev/archive%40mail-archive.com
This email sent to [email protected]