Re: Core Data App With Auxiliary Panel
Re: Core Data App With Auxiliary Panel
- Subject: Re: Core Data App With Auxiliary Panel
- From: Kyle Sluder <email@hidden>
- Date: Fri, 31 Jul 2009 20:33:12 -0700
On Jul 31, 2009, at 8:03 PM, Richard Somers
<email@hidden> wrote:
@interface AuxPanelController : NSWindowController
{
@private
NSManagedObjectContext *managedObjectContext;
}
@implementation AuxPanelController
- (id)init
{
if (![super initWithWindowNibName:@"AuxPanel"])
Unrelated note: you need to assign self = [super initWithWindowName:
…].
- (NSManagedObjectContext *)managedObjectContext
{
return [[self document] managedObjectContext];
If you're doing this why do you have an ivar?
In the running application the auxiliary panel displays properly but
an error message is produced: "Cannot perform operation without a
managed object context".
Because you have a managedObjectContext ivar, you never change its
value so it defaults to nil, and +[NSObject(NSKeyValueCoding)
accessInstanceVariablesDirectly] returns YES, -[AuxPanelController
objectForKey:@"managedObjectContext"] will always return nil. Ditch
the ivar.
--Kyle Sluder
_______________________________________________
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