On Mon, 8 Aug 2011 01:12:36 -0700, Jerry Krinock said:

>The reports indicate (rather strangely, but I'm watching my word count
>here) that the problem is "Dangling reference to an invalid object".
>Searching list archives tells me that this has been due to setting a
>relationship in -awakeFromFetch, which is illegal.  But I checked my
>project carefully and I'm not doing that.

hmmm, I'm having deja vu.  Are you sure you're not setting a relationship in 
awakeFromFetch?  IIRC, when I had a similar problem, it was because of an 
unanticipated chain of faulting/fetching that caused awakeFrom to be somewhere 
on the backtrace.  Ahh, here's the Radar... rdar://7361717

---
03-Nov-2009 05:25 PM Sean McBride:
The docs for awakeFromFetch warn "you should not modify relationships in this 
method as the inverse will not be set".

Despite knowing that well (after learning it the hard way long ago), I found 
another place where I do so.  But not in a direct way!  A controller object is 
using KVO to observe many things.  Sometimes in response to these changes, it 
ends of firing a fault, which leads to more KVO, etc.  Suffice to say that I 
ended up with awakeFromFetch in the backtrace (30 frames ago) and then changed 
a relationship. :(

It would be great if the Core Data _debug variant could test for this and warn 
if it detects it happening.
---

I remember thinking that mogenerator could be changed to implement 
awakeFromFetch everywhere, call backtrace() and assert, but never got to it...

hth,

--
____________________________________________________________
Sean McBride, B. Eng                 s...@rogue-research.com
Rogue Research                        www.rogue-research.com
Mac Software Developer              Montréal, Québec, Canada


_______________________________________________

Cocoa-dev mailing list (Cocoa-dev@lists.apple.com)

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 arch...@mail-archive.com

Reply via email to