Re: Garbage collector vs variable lifetime
Re: Garbage collector vs variable lifetime
- Subject: Re: Garbage collector vs variable lifetime
- From: "Hamish Allan" <email@hidden>
- Date: Sat, 7 Jun 2008 13:35:40 +0100
On Sat, Jun 7, 2008 at 12:42 AM, Bill Bumgarner <email@hidden> wrote:
> The easiest way to do this is to simply to use data once after the for()
> loop:
>
> NSData* data = <get it from somewhere>;
> const unsigned char* bytes = [data bytes];
> NSUInteger count = [data length];
> for (NSUInteger i = 0; i < count; i++)
> something = bytes [i];
> [data self];
What about using the __strong modifier? The compiler surely won't
consider "bytes" to be collectable until after the loop.
NSData* data = <get it from somewhere>;
__strong const unsigned char* bytes = [data bytes];
NSUInteger count = [data length];
for (NSUInteger i = 0; i < count; i++)
something = bytes [i];
Hamish
_______________________________________________
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