sudzc, как использовать возвращенный объект из вызова ws - PullRequest
3 голосов
/ 14 мая 2011

Сгенерированная заглушкой sudzc:

(void)HandleSearchResult: (id) value { ...

В документе указано, что "значение" может быть приведено к (SDZSearchItemsByUpcResponse *). Однако это не было правдой.

В XCode типом «значения» является __NSCFDictionary.

1 Ответ

3 голосов
/ 14 мая 2011

__NSCFDictionary является конкретным подклассом либо 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-ответах и ​​переводит непосредственно в соответствующие объекты домена, а не в словари и другие заполнители.

...