When you autorelease an object, it's added to the autorelease pool and queued for release. When the autorelease pool is released, all of the objects in the pool are sent a release message and they are released from memory. To answer your question, the object stays in memory for as long as the pool does, assuming it's not retained at some point.
Run loop in iOS wait for some events to occur and acts upon it. A run loop is an event processing loop that you use to schedule work and coordinate the receipt of incoming events. The purpose of a run loop is to keep your thread busy when there is work to do and put your thread to sleep when there is none.
I cant really gove you an answer,but what I can give you is a way to a solution, that is you have to find the anglde that you relate to or peaks your interest. A good paper is one that people get drawn into because it reaches them ln some way.As for me WW11 to me, I think of the holocaust and the effect it had on the survivors, their families and those who stood by and did nothing until it was too late.