• Open Menu Close Menu
  • Apple
  • Shopping Bag
  • Apple
  • Mac
  • iPad
  • iPhone
  • Watch
  • TV
  • Music
  • Support
  • Search apple.com
  • Shopping Bag

Lists

Open Menu Close Menu
  • Terms and Conditions
  • Lists hosted on this site
  • Email the Postmaster
  • Tips for posting to public mailing lists
Re: Core Data Form
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

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

References: 
 >Core Data Form (From: Jon Buys <email@hidden>)
 >Re: Core Data Form (From: "Jim Turner" <email@hidden>)

  • Prev by Date: Binding to an NSSet
  • Next by Date: Posting Keyboard Events
  • Previous by thread: Re: Core Data Form
  • Next by thread: Launching preference panel of an application from another application
  • Index(es):
    • Date
    • Thread