Если вы выполняете это в фоновом потоке, поток, вероятно, завершается до вызова делегатов.Посмотрите на вызов в вашем методе, который начинает передачу сразу после вызова метода, который запускает фоновый поток, CFRunLoopRun ().Затем в ваших обратных вызовах connectionDidFinishLoading:
и connection:didFailWithError:
убедитесь, что вы также выполняете:
CFRunLoopStop(CFRunLoopGetCurrent());
В конце этих методов, иначе вы никогда не вернетесь.