• 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: [NSView removeFromSuperview] not affecting retain count
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [NSView removeFromSuperview] not affecting retain count


  • Subject: Re: [NSView removeFromSuperview] not affecting retain count
  • From: mmalcolm crawford <email@hidden>
  • Date: Mon, 20 Dec 2004 12:15:53 -0800


On Dec 20, 2004, at 11:04 AM, Julian Pellico wrote:

Why do you check this in the first place? Do you suspect that there is
a leak? What made you suspicious of that? Have you tracked it with
ObjectAlloc?
Of course; otherwise I wouldn't be printing out retain counts. I do
exactly these things with the MyView:
- allocate a MyViewController which contains a MyView
- add the MyViewController to an array
- release the MyViewController
- make the MyView a subview of another custom view
- call removeFromSuperview on the MyView
- remove the MyViewController from the array
The MyViewController gets dealloc'ed, but the MyView doesn't.

There are several places here where you might be making a mistake in memory management. Does your MyViewController retain the MyView? If so, does it retain it in addition to alloc-ing it? Does it release it in its dealloc method?

My advice is always that you shouldn't try to track retain count like
that. What if it's autoreleased?
It would hardly be safe for the frameworks to autorelease it. I might
want that NSView well past the end of the run loop.

It's not clear in what sense this would be unsafe. It would be perfectly reasonable for a view removed from a superview to be autoreleased rather than released -- see John's reply (Dec 20, 2004, at 11:50 AM).

mmalc

_______________________________________________
Do not post admin requests to the list. They will be ignored.
Cocoa-dev mailing list      (email@hidden)
Help/Unsubscribe/Update your Subscription:
This email sent to email@hidden


References: 
 >[NSView removeFromSuperview] not affecting retain count (From: Julian Pellico <email@hidden>)
 >Re: [NSView removeFromSuperview] not affecting retain count (From: j o a r <email@hidden>)
 >Re: [NSView removeFromSuperview] not affecting retain count (From: Julian Pellico <email@hidden>)

  • Prev by Date: How to make name of Japanese font draw in Kanji
  • Next by Date: Having a table and outline work togethor
  • Previous by thread: Re: [NSView removeFromSuperview] not affecting retain count
  • Next by thread: Re: [NSView removeFromSuperview] not affecting retain count
  • Index(es):
    • Date
    • Thread