Fast Enumeration and temporary objects/autoreleasing
Fast Enumeration and temporary objects/autoreleasing
- Subject: Fast Enumeration and temporary objects/autoreleasing
- From: Patrick Robertson <email@hidden>
- Date: Mon, 16 Apr 2012 10:42:14 +0100
Hi all,
I've searched the web, but can't seem to find any concrete information on
how fast enumeration loops manage temporarily created objects.
Would anybody be able to shine some light on whether fast enumeration
itself takes care of the objects it creates?
So, for example in:
for (id anObject in anArray) {
// do some stuff
}
I'm assuming that the fast enumeration loop itself does something like this
behind the scenes for each object in the array:
id anObject = [anArray objectAtIndex:i]
so are these temp objects created during the enumeration released
automatically at the end of the loop, or is it work wrapping the whole
thing in an autoreleasepool?
@autoreleasepool {
for (id anObject in anArray) {
// do some stuff
}
}
Thanks
_______________________________________________
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