Re: Core Data Form
Re: Core Data Form
- Subject: Re: Core Data Form
- From: "Jon Buys" <email@hidden>
- Date: Fri, 5 Sep 2008 12:50:09 -0500
> NSManagedObject *hostObj = [NSEntityDescription
> insertNewObjectForEntityForName:@"Host" inManagedObjectContext:[[NSApp
> delegate] managedObjectContext]];
>
Ahhh... there's what I was missing: the [NSApp delegate] part of
declaring a new entity. I'm not at my Mac right now, but I'll give
that a try tonight.
> then set the values on that object with:
>
> [hostObj setValue: hostString forKey:@"hostStringKey"];
> etc...
Yep, that's what I've been doing, but I've been chasing the
ManagedObjectContext around. I'm thinking that the example above will
fix that.
>
> Second, your +(id)addHostFromPanel: method is a class method yet
> you're asking for [self managedObjectContext], which is an instance
> method. Basically, you don't have a properly initialized managed
> object at the time you asked for the context it's in.
Yea, I figured that wasn't right.
>
> If you're set on sticking with the class method, you could do
> something like the following:
>
> // Written in TextEdit, forgive the formatting
> +(id)addHostFromPanel:(NSString *)hostPanel name:(NSString *)hostName
> ipAddress:(NSString *)ipAddress group:(NSString *)group
> inManagedObjectContext:(NSManangedObjectContext *)objContext
> {
> self = [super insertNewObjectForEntityForName:@"Host"
> inManagedObjectContext:objContext];
> if( self != nil )
> {
> [self setValue:hostName forKey:@"hostNameKey"];
> etc...
> }
>
> return( self );
> }
>
>
> I'm not much of a CoreData ninja but I hope that helps.
>
> Jim
>
Awesome, thanks! I think this will help out a lot.
Jon
_______________________________________________
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