• 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: NSData being retained?
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

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.


  • Follow-Ups:
    • Re: NSData being retained?
      • From: Jim Ways <email@hidden>
    • keyedobjects.nib
      • From: "email@hidden" <email@hidden>
References: 
 >NSData being retained? (From: Jim Ways <email@hidden>)

  • Prev by Date: where does one do the autorelease?
  • Next by Date: Re: forcing a dialog to be the active (front) window
  • Previous by thread: Re: NSData being retained?
  • Next by thread: keyedobjects.nib
  • Index(es):
    • Date
    • Thread