Skip navigation.
 
ml[Foo new] vs [[Foo alloc] init]: was Re: In-loop releasing of objects does not free memory?
FROM : Adam P Jenkins
DATE : Fri Feb 15 21:41:52 2008

On Feb 15, 2008, at 3:07 PM, Keith Duncan wrote:

> I hadn't considered the effect that changing the method would have 
> on shipping apps - I was simply concerned that the function of the 
> method doesn't match it's implied function IMHO.
>

>> for (i = 0; i < 1000; i++) {
>>  NSAutoreleasePool *pool = [NSAutoreleasePool new];
>>  // do some work
>> [pool drain];
>> }

>
> I like this way of doing things. I don't use -new anywhere else in 
> my code but using it for NSAutoreleasePool in a GC app would 
> highlight that the pool is a *special* case. This is the pattern 
> I'll be using, thanks for that!


As far as I understand, [Foo new] is exactly equivalent to [[Foo 
alloc] init], unless Foo has overridden +new to do something else. 
I've never understood why most example code shows [[Foo alloc] init] 
when [Foo new] is shorter, and I always just use +new.  Is there any 
reason not to do that?

Related mailsAuthorDate
mlIn-loop releasing of objects does not free memory? Arthur C. Feb 12, 23:10
mlRe: In-loop releasing of objects does not free memory? j o a r Feb 12, 23:20
mlRe: In-loop releasing of objects does not free memory? John Terranova Feb 13, 01:22
mlRe: In-loop releasing of objects does not free memory? John Stiles Feb 13, 01:33
mlRe: In-loop releasing of objects does not free memory? John Terranova Feb 13, 02:10
mlRe: In-loop releasing of objects does not free memory? Shawn Erickson Feb 13, 17:57
mlRe: In-loop releasing of objects does not free memory? Shawn Erickson Feb 13, 18:07
mlRE: In-loop releasing of objects does not free memory? Arthur C. Feb 14, 09:43
mlRe: In-loop releasing of objects does not free memory? Randall Meadows Feb 14, 17:31
mlRe: In-loop releasing of objects does not free memory? Uli Kusterer Feb 14, 20:49
mlRe: In-loop releasing of objects does not free memory? Nick Zitzmann Feb 14, 21:12
mlRe: In-loop releasing of objects does not free memory? Randall Meadows Feb 14, 21:54
mlRe: In-loop releasing of objects does not free memory? Michael Watson Feb 14, 22:00
mlRe: In-loop releasing of objects does not free memory? Keith Duncan Feb 14, 22:22
mlRe: In-loop releasing of objects does not free memory? John Stiles Feb 14, 22:39
mlRe: In-loop releasing of objects does not free memory? Uli Kusterer Feb 15, 00:22
mlRe: In-loop releasing of objects does not free memory? Charles Steinman Feb 15, 00:56
mlRe: In-loop releasing of objects does not free memory? Jim Correia Feb 15, 04:57
mlRe: In-loop releasing of objects does not free memory? j o a r Feb 15, 05:36
mlRe: In-loop releasing of objects does not free memory? Jim Correia Feb 15, 14:41
mlRe: In-loop releasing of objects does not free memory? glenn andreas Feb 15, 16:28
mlRe: In-loop releasing of objects does not free memory? Adam P Jenkins Feb 15, 17:27
mlRe: In-loop releasing of objects does not free memory? Jim Correia Feb 15, 18:15
mlRe: In-loop releasing of objects does not free memory? j o a r Feb 15, 18:15
mlRe: In-loop releasing of objects does not free memory? Adam P Jenkins Feb 15, 19:56
mlRe: In-loop releasing of objects does not free memory? Keith Duncan Feb 15, 21:07
ml[Foo new] vs [[Foo alloc] init]: was Re: In-loop releasing of objects does not free memory? Adam P Jenkins Feb 15, 21:41
mlRe: [Foo new] vs [[Foo alloc] init]: was Re: In-loop releasing of objects does not free memory? Bill Bumgarner Feb 15, 21:57
mlRe: [Foo new] vs [[Foo alloc] init]: Keith Duncan Feb 15, 22:11
mlRe: [Foo new] vs [[Foo alloc] init]: Sean McBride Feb 15, 22:18