如何从值中加载数组?
问题描述:
对于新手问题,我很抱歉。我一直在为此工作好几天,而且我有理解问题。我使用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;
};
};
};
};
};
};
};
};
}
答
NSMutableArray * myData = [[NSMutableArray alloc] initWithCapacity:5];
// loop over items to add and add them with
[myData addObject:myItem];
它在NSLog中返回5次相同的结果 – iDev 2012-04-18 16:27:25
你只需要调用一次alloc/initwithcapacity并添加五次对象? – 2012-04-18 17:01:52
我认为这是一个sudzc问题。它通过反序列化来覆盖前一个节点。 – iDev 2012-04-19 16:53:16