On Jul 31, 2009, at 8:03 PM, Richard Somers
<rsomers.li...@infowest.com> 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 (Cocoa-dev@lists.apple.com)
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:
http://lists.apple.com/mailman/options/cocoa-dev/archive%40mail-archive.com
This email sent to arch...@mail-archive.com