• 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: A quick one: Passing a reference/pointer to NSString
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: A quick one: Passing a reference/pointer to NSString


  • Subject: Re: A quick one: Passing a reference/pointer to NSString
  • From: Ken Thomases <email@hidden>
  • Date: Tue, 22 Jul 2008 21:19:47 -0500

On Jul 22, 2008, at 9:07 PM, Graham Cox wrote:

- (void) leakLikeABastard:(NSString**) aString
{
   *aString = @"new string";
}

There's nothing about returning an object pointer by reference that's inherently prone to leaking. The more likely problem is in the caller of such a method. If the caller supplies the address of a variable which already holds a strong reference to an object, then passing that variable by reference to this method would cause the caller to lose track of its pointer. It would thus be unable to later release its strong reference, causing a leak.


Cheers,
Ken

_______________________________________________

Cocoa-dev mailing list (email@hidden)

Please do not post admin requests or moderator comments to the list.
Contact the moderators at cocoa-dev-admins(at)lists.apple.com

Help/Unsubscribe/Update your Subscription:
This email sent to email@hidden


  • Follow-Ups:
    • Re: A quick one: Passing a reference/pointer to NSString
      • From: Graham Cox <email@hidden>
References: 
 >Re: A quick one: Passing a reference/pointer to NSString (From: Jeff Brown <email@hidden>)
 >Re: A quick one: Passing a reference/pointer to NSString (From: Graham Cox <email@hidden>)

  • Prev by Date: Re: A quick one: Passing a reference/pointer to NSString
  • Next by Date: Re: A quick one: Passing a reference/pointer to NSString
  • Previous by thread: Re: A quick one: Passing a reference/pointer to NSString
  • Next by thread: Re: A quick one: Passing a reference/pointer to NSString
  • Index(es):
    • Date
    • Thread