2012-04-18 3 views
1

初心者の質問には申し訳ありません。私は数日間このことに取り組んできました。私は理解の問題を抱えています。私はWebサービスに接続するためにsudzcを使用しました。サンプル関数は1つの結果(最後のもの)のみを返します。すべての結果を配列にロードしてCSHR_NUM = 8を見つける方法はありますか?問題があるかどうか分かりません。 - (void)GetCashiersHandler:(id)value値から配列をロードするにはどうすればよいですか?

ご協力いただけると助かります。

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

+0

alloc/initwithcapacityを1回だけ呼び出してオブジェクトを5回追加していますか? –

+0

私はそれがsudzcの問題だと思う。前のノードをデシリアライズしてループします。 – iDev

関連する問題