On Sat, Jun 7, 2008 at 12:42 AM, Bill Bumgarner <[EMAIL PROTECTED]> 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 protected])
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:
http://lists.apple.com/mailman/options/cocoa-dev/archive%40mail-archive.com
This email sent to [EMAIL PROTECTED]