Create an autorelease pool, execute the given computation in it and release the pool.
All objects that were created during the computation that derive from AutoReleasable
(e.g. instances ImageRef) and were not retained with a call to .retain() are released
when the autorelease pool is released at the end of the computation. If autorelease pools
are nested, then the objects are released when the outermost autorelease pool is released.
AutoReleasable objects require an autorelease pool when created unless the
requirement has been disabled with a call to setAutoreleaseRequired.
Create an autorelease pool, execute the given computation in it and release the pool. All objects that were created during the computation that derive from AutoReleasable (e.g. instances ImageRef) and were not retained with a call to
.retain()are released when the autorelease pool is released at the end of the computation. If autorelease pools are nested, then the objects are released when the outermost autorelease pool is released.AutoReleasable objects require an autorelease pool when created unless the requirement has been disabled with a call to setAutoreleaseRequired.