I'm a bit confused by this. In non-GC, data would not be released
during the loop execution. Let's assume that it was autoreleased
during the 'get it from somewhere'. It would only be actually
released when execution returns to the main run loop; clearly after
the entire loop above would be executed.
In GC, all collection goes on in a separate thread, which is why data
can be released during a loop.