Re: CoreData: Can't modify an immutable model

  • >> Ben,
    >>
    >> Are you talking about insertNewObject
    >> ForEntityForName:inManagedObjectContext: ?  Do I understand correctly
    >> that the moc parameter is in fact optional?  The docs don't say so, but
    >> I have always wished it was the case.  Can you confirm?  (I'd like to be
    >> able to set some attributes before NSObjectControllers go changing the UI).
    >
    > Yes it is optional, but it's not for the faint of heart.  You won't
    > get relationship maintenance, undo, or the standard notifications
    > until you call -insertObject:

    Eh.  Sorry, my last message was wrong.  The convenience methods on
    NSEntityDescription will not take a nil context because the MOC is
    the only way a class method can find your model.

    If you want to create, but not insert, a managed object, you'll have
    to use the designated initializer.

    But -initWithEntity:insertIntoManagedObjectContext: really will take
    a nil MOC, honest!

    More coffee ...
    --

    -Ben