During my research on this topic, I ended up writing my own custom class for the download queue. NSOperationQueue , in my opinion, has several disadvantages associated with managing NSOperations - for example, you cannot move them up or down - just change your priorities from high to low.
I also refused to use the ASIHTTPRequest framework because, as I said earlier, it is deprecated.
I based my class on NSMutableArray for storing queue elements and NSMutableDictionary for storing some values ββfor them.
source share