Сгенерированная заглушкой sudzc:
(void)HandleSearchResult: (id) value { ...
В документе указано, что "значение" может быть приведено к (SDZSearchItemsByUpcResponse *). Однако это не было правдой.
(SDZSearchItemsByUpcResponse *)
В XCode типом «значения» является __NSCFDictionary.
__NSCFDictionary
__NSCFDictionary является конкретным подклассом либо NSDictionary, либо NSMutableDictionary. Обрабатывать так:
NSDictionary
NSMutableDictionary
-(void)handleSearchResult:(id)value { NSDictionary* dict = value; NSLog(@"value is: %@", dict); // Do what you want with your dictionary }
Я бы пропустил SudzC и использовал CWXMLTranslator из https://github.com/jayway/CWFoundation.. Он позволяет игнорировать большую часть ненужных ответов в SOAP XML-ответах и переводит непосредственно в соответствующие объекты домена, а не в словари и другие заполнители.
CWXMLTranslator