- (void)dealloc {
NSAssert(!self.connection, @"non-nil connection: %@", self.connection);
#if TARGET_OS_IPHONE
// if this task was set to run in background then the expiration handler should be retaining self
NSAssert1(self.taskIdentifier == UIBackgroundTaskInvalid,
@"deallocated request has background task identifier: %@", self);
#endif
[self clearBlocks]; // not cleanup; assert no taskIdentifer above instead
// just to be safe in production
FSNVerbose(@"%p: dealloc", self);
[self.connection cancel];
}
Hi I experience some problems with
[self.connection cancel]in thedeallocmethod. I have a feeling it sometimes also cancel other ongoing request in the queue. Is this possible ? I have experimented both with and without FSN_QUEUED_CONNECTIONS.