Re: Programatically detect if any autorelease pool exists?
Re: Programatically detect if any autorelease pool exists?
- Subject: Re: Programatically detect if any autorelease pool exists?
- From: Chris Suter <email@hidden>
- Date: Wed, 6 Sep 2006 10:01:37 +1000
It will help if you have a C++ class which manages the autorelease
pools by automatically releasing it when it goes out of scope. Then
it becomes a little less wordy:
class Stuff
{
public:
Stuff()
{
AutoNSAutoreleasePool pool;
do stuff
m_importantThing = [[ImportantThing importantThingWithWhatever:
0] retain];
}
void Fn()
{
AutoNSAutoreleasePool pool;
[m_importantThing useIt];
}
~Stuff()
{
AutoNSAutoreleasePool pool;
do stuff
[m_importantThing release];
}
protected:
ImportantThing * m_importantThing;
}
I'm not sure how Objective C exceptions work with Objective C++, but
there's a chance this would break them if you needed them.
Attachment:
smime.p7s
Description: S/MIME cryptographic signature
_______________________________________________
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