2012-04-18 2 views
1

Извините заранее за вопрос новичков. Я работаю над этим несколько дней, и у меня возникают проблемы с пониманием. Я использовал sudzc для подключения к моему веб-сервису. Функция example возвращает только 1 результат (последний). Как я могу загрузить все результаты в массив, чтобы найти CSHR_NUM = 8? Я не уверен, есть ли проблема с: - (void) GetCashiersHandler: (id) valueКак загрузить массив из значений?

Любая помощь была бы принята с благодарностью!

The sudzc лесозаготовительных доходности (есть сотни записей, я вырезал его вниз):

<TC diffgr:id="TC1" msdata:rowOrder="0"> 
<CSHR_POS_NAME>JACKSON<CSHR_POS_NAME /> 
    <CSHR_NUM>8</CSHR_NUM> 
</TC> 
<TC diffgr:id="TC2" msdata:rowOrder="1"> 
<CSHR_POS_NAME>ALISON</CSHR_POS_NAME> 
    <CSHR_NUM>464</CSHR_NUM> 
</TC> 

Я использую пример способ вызова:

[Услуга GetCashiers: само действие: @selector (GetCashiersHandler];

// Handle the response from GetCashiers to get login in name. 
- (void) GetCashiersHandler: (id) value 
    { 
// Do something with the CXMLNode* result 
CXMLNode *result = (CXMLNode*)value; 

NSLog(@"I returned the value: %@", result); 

    } 

NSLog Результаты:

I returned the value: { 
GetCashiersResult = { 
diffgram = { 
NewDataSet = { 
TC = { 
    "CSHR_NUM" = 464; 
    "CSHR_POS_NAME" = ALLISON; 
     }; 
    }; 
}; 
schema = { 
    element = { 
    complexType = { 
    choice = { 
    element = { 
    complexType = { 
    sequence = { 
    element = 0; 
     }; 
     }; 
    }; 
    }; 
    }; 
    }; 
}; 
}; 
} 

ответ

0
NSMutableArray * myData = [[NSMutableArray alloc] initWithCapacity:5]; 

// loop over items to add and add them with 

[myData addObject:myItem]; 
+0

он возвращает те же результаты 5 раз в NSLog – iDev

+0

Вы вызываете alloc/initwithcapacity только один раз и добавляете объект пять раз? –

+0

Я думаю, что это проблема sudzc. он перебирает десериализацию, переписывая предыдущий узел. – iDev

Смежные вопросы