Well, I finally figured out what is going on with one of my crashes.. and can now allow people to delete Recipients with no cards sent.
Years ago a friend told me a story about someone interviewing for a job as a database programmer. The interviewer asked them how they would handle a programming request to delete an open accounts receivable account. The interviewee stated they would pop up a window asking “Are you sure?” The interviewer repeated the question saying, “what if they hit ‘Yes’?”. The interviewee stated they would pop up another window asking “Are you sure?” At which point there interviewer said, “what if they said yes, to every ‘Are you Sure’ window you could pop up?” At this point the interviewee said, “I would pop up a window asking for their banking information, so we could charge their account to cover the amount in the receivable account.” At this point the interviewer stated, “Yes, you understand referential integrity”.
This appears to be what Core Data is telling me in my crash. But I can’t figure out why my delete is not replicating down to all the events, and deleting them. So my next approach is trying to delete the events, one at a time in the list events view. Unfortunately, this is crashing too.. so more to learn here… but progress… As soon as I can fix both of these crashes, I plan on creating a view to show the details of an existing event.