Re: NSData being retained?
Re: NSData being retained?
- Subject: Re: NSData being retained?
- From: Shawn Erickson <email@hidden>
- Date: Thu, 22 Jul 2004 11:33:42 -0700
On Jul 22, 2004, at 11:13 AM, Jim Ways wrote:
NSURL* aUrl = [NSURL URLWithString:urlString];
NSData *data = [aUrl resourceDataUsingCache:NO];
[aUrl release];
In the above data is returned to you autoreleased (since the
resourceDataUsingCache method allocated the object).
This allocates memory but never releases it, if i
[data release]; i get a bus error.
The bus error implies that data is getting released to many times at
some point and likely your explicit release is one to many.
If i set data to
nil i still get an increase in memory each loop.
What type of loop? The NSApp event loop or your own looping of some
type?
The
contents of data dont seem to increase with each cycle
but i cant track down where the memory is comming
from.
It sounds like you are looping getting autoreleased objects allocated
but not taking steps to allocate/release a local auto release pool to
keep the object build up to a reasonable level while you loop.
Review the following...
<
http://developer.apple.com/documentation/Cocoa/Conceptual/MemoryMgmt/
Concepts/AutoreleasePools.html>
-Shawn
_______________________________________________
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.