For example,
When user tap a button in my application, I will cancel all the url
requests in the current view controller(Around 7 requests). Then I
will create the corresponding new network requests in the view
controller.
Now If I do this slowly(push->pop->push->pop view controllers),
everything works perfectly! However, if I do it faster, my application
will crash in this method:
- (void)loader:(TTRequestLoader*)loader didLoadResponse:
(NSHTTPURLResponse*)response data:(id)data {
[loader retain];
[self removeLoader:loader];
NSError* error = [loader processResponse:response data:data];
if (error) {
[loader dispatchError:error];
} else {
if (!(loader.cachePolicy & TTURLRequestCachePolicyNoCache)) {
[[TTURLCache sharedCache] storeData:data forKey:loader.cacheKey];
}
[loader dispatchLoaded:[NSDate date]];
}
[loader release];
[self loadNextInQueue];
}
I believe something is wrong in the loader queue. I got "EXEC BAD
ACCESS" in this method.
Any help?
Thanks!
Steven
Here's the stack!