Как преобразовать пользовательские объекты в NSString в Objective C? - PullRequest
2 голосов
/ 08 декабря 2011

Я использую объекты Objective C Proxy (которые были созданы с помощью инструмента wsdl2Objc) для доступа к веб-сервисам на основе SOAP.

Это веб-сервис на основе .Net. Возвращает данные XML.

Прокси-объекты на C # для доступа к этому веб-сервису работают должным образом.

@interface EmployeeDetails{
    NSString name;
    NSString *empID;
    }
    @end

    @interface CommonRequest{
    NSString *sessionID;
    NSString *employeeDetails;
    }
    @end

В прокси-объекте C # тип поля является другим настраиваемым объектом, тогда как в Objective C типом является NSString.

Как преобразовать пользовательский объект (типа EmployeeDetails) в его эквивалент NSString (employeeDetails)?

1 Ответ

2 голосов
/ 08 декабря 2011

Вам нужно будет проанализировать XML и, необязательно, создать объект или NSDictionary представление из него.Поиск в документации по API NSXML или CFXML.

Чтобы использовать экземпляр EmployeeDetails для представления строки в CommonRequest, вам необходимо выяснить, что ожидает API (вы можете напечататьC # CommonRequest, чтобы узнать, или, лучше, обратиться к его реализации, чтобы увидеть, как он строит строку).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...