• 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: Will this leak memory?
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Will this leak memory?


  • Subject: Re: Will this leak memory?
  • From: Chris Ridd <email@hidden>
  • Date: Fri, 05 Sep 2003 15:01:11 +0100

On 5/9/03 2:36 pm, Neil Earnshaw <email@hidden> wrote:

> Will this implementation of the Singleton pattern leak memory in Obj-C?
>
> +(id)defaultObject
> {
> static MyObject* defaultObject;
>
> if ( !defaultObject ) {
> defaultObject = [[MyObject alloc] init];
> }
> return defaultObject;
> }
>
> -(void)dealloc
> {
> NSLog(@"%@ dealloc",self);
> ...
> [super dealloc];
> }
>
> The dealloc log message never gets called.

Objects typically don't get sent -dealloc when a program's stopping, so it
will appear to leak, yes. If you've got exit cleanup to do, then you need to
register for NSApplicationWillTerminateNotification, and do your thing when
you get that notification.

Cheers,

Chris
_______________________________________________
cocoa-dev mailing list | email@hidden
Help/Unsubscribe/Archives: http://www.lists.apple.com/mailman/listinfo/cocoa-dev
Do not post admin requests to the list. They will be ignored.

References: 
 >Will this leak memory? (From: Neil Earnshaw <email@hidden>)

  • Prev by Date: Re: Will this leak memory?
  • Next by Date: Re: Will this leak memory?
  • Previous by thread: Re: Will this leak memory?
  • Next by thread: Re: Will this leak memory?
  • Index(es):
    • Date
    • Thread