Преобразование NSMutableArray в массив пользовательских объектов в sudzc - PullRequest
0 голосов
/ 22 марта 2012

Я использую SUDZC для получения данных из веб-службы.Сгенерированный код выглядит следующим образом:

// Do something with the NSMutableArray* result
NSMutableArray* result = (NSMutableArray*)value;

Я вижу, что при вызове веб-службы есть ответ, но результат в приведенном выше утверждении пуст.

В сгенерированных классах я могу найти методы для сериализации объектов, но есть ли также функции для десериализации?

Когда я это исправлю ... как я могу преобразовать NSMutableArray вмассив моих пользовательских типов, сгенерированных sudzc?

Я мог бы сделать что-то вроде этого сейчас:

for(id obj in result)
{
    Ta *ta = [[Task alloc] init];
    ta.desc = [obj DESC];
    ta.begin = [obj BEGIN];
    ta.ende = [obj ENDE];
    ta.longtext = [obj TEXT];
    [self.tas addObject:(ta)];
}

Но это нормальный способ или как это должно решаться в SUDZC (потому что это ужесгенерировал несколько классов для этого)?Как преобразовать результат в список пользовательских объектов?

1 Ответ

2 голосов
/ 04 мая 2012

sudzc, похоже, просто возвращает первый элемент в обработчике, поэтому единственное, что вам нужно сделать, это приведение типа так: Ta * ta = (Ta *) результат

...