Извините заранее за вопрос новичков. Я работаю над этим несколько дней, и у меня возникают проблемы с пониманием. Я использовал 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;
};
};
};
};
};
};
};
};
}
он возвращает те же результаты 5 раз в NSLog – iDev
Вы вызываете alloc/initwithcapacity только один раз и добавляете объект пять раз? –
Я думаю, что это проблема sudzc. он перебирает десериализацию, переписывая предыдущий узел. – iDev