Objective-C, threading, autoreleasepool, synchronize, dispatch queue, nsoperation