Listing 4. ImageModel.m

#import "ImageModel.h"

@implementation ImageModel

- (id) init
{
  self = [super init];
  image = nil;
  return self;
}

- (void) dealloc
{
  [image release];
  [super dealloc];
}

- (NSImage *) image
{
  return image;
}

- (void) setImage: (NSImage *) theImage
{
  [theImage retain];
  [image release];
  image = theImage;
}

@end