2012-04-18 55 views
1

對於新手問題,我很抱歉。我一直在爲此工作好幾天,而且我有理解問題。我使用sudzc來幫助連接到我的Web服務。示例函數只返回1個結果(最後一個)。如何將所有結果加載到數組中以便我可以找到CSHR_NUM = 8?我不確定是否有問題: - (void)GetCashiersHandler:(id)值如何從值中加載數組?

任何幫助將不勝感激!

的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

它在NSLog中返回5次相同的結果 – iDev 2012-04-18 16:27:25

+0

你只需要調用一次alloc/initwithcapacity並添加五次對象? – 2012-04-18 17:01:52

+0

我認爲這是一個sudzc問題。它通過反序列化來覆蓋前一個節點。 – iDev 2012-04-19 16:53:16