A little more explanation.
Your "copy" property of NSMutableArray won't add reference count to the objects in the array.
Those UIImage are created with autorelease. Their reference count +1 when you add them to the array, but when you removeAllObjects (or the array release), their reference count -1. And then, at the end of autorelease pool, they are dealloc'd.
Which means your animationImages array contains pointers which are invalid.
|