Кажется, есть ошибка в SoapRequest.m, который связан с Sudzc.
В частности, если вы посмотрите на
- (void)connectionDidFinishLoading:(NSURLConnection *)connection;
метод и перейдите к следующему биту кода:
id output = nil;
SoapFault* fault = [SoapFault faultWithXMLDocument: doc];
if([fault hasFault]) {
if(self.action == nil) {
[self handleFault: fault];
} else {
if(self.handler != nil && [self.handler respondsToSelector: self.action]) {
[self.handler performSelector: self.action withObject: output];
} else {
NSLog(@"SOAP Fault: %@", fault);
}
}
}
Вы можете видеть, что при возврате в обработчик выходные данные всегда будут равны нулю.
Чтобы исправить эту проблему, вы можете просто вернуть SoapFault вместо вывода в ваш обработчик следующим образом:
...
[self.handler performSelector: self.action withObject: fault];
...