Re: Undo and Core Data issue
Re: Undo and Core Data issue
- Subject: Re: Undo and Core Data issue
- From: Michael Latta <email@hidden>
- Date: Wed, 5 Mar 2008 21:26:53 -0800
Here are the accessor methods I use for the property:
- (NSData*)transform {
[self willAccessValueForKey:@"transform"];
NSData *result = [self primitiveValueForKey:@"transform"];
[self didAccessValueForKey:@"transform"];
return result;
}
- (void)setTransform:(NSData*)value_ {
[self willChangeValueForKey:@"transform"];
[self setPrimitiveValue:value_ forKey:@"transform"];
[self didChangeValueForKey:@"transform"];
}
These were generated by mogen. I will try to see what is up with the
managed object context notifications though.
The undo is by the user from the menu or keyboard. I do create some
undo groups to batch up related changes. The undo group logic was
lifted from an earlier application. If I fail to close a group would
that cause this? Are there things to worry about when mixing calls to
the undo manager and Core Data?
Michael
On Mar 5, 2008, at 7:53 PM, Ben Trumbull wrote:
At 6:58 PM -0800 3/5/08, Michael Latta wrote:
The calls are on the Will/Did undo/redo notifications not the KVO
callbacks on object changes.
Ah, okay. There shouldn't be any need to call -
processPendingChanges there, unless you're programmatically working
with your own undo groups.
What I am seeing is that my code changes a managed object property,
I undo, and no change occurs in the managed object. The property
affected is a binary attribute (a CATransform3D as bytes).
Does your code changing the property trigger a KVO event (i.e. are
you missing a call to -willChangeValueForKey:) ? Do you see
notifications from the MOC when you initially make the change ?
Are you undoing programmatically or as a user ?
The undo behaves the same as before I added any notification
processing however.
That suggests the problem lies elsewhere.
--
-Ben
_______________________________________________
Cocoa-dev mailing list (email@hidden)
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:
This email sent to email@hidden