我使用的是一個sudz-c生成的SOAP框架,我的服務調用似乎工作正常,但是當我嘗試對數據做任何事情時,iOS(模擬器)崩潰。iOS中使用touchXML的SOAP使用
這是服務呼叫...
[service hentOpgaveliste:self action:@selector(handleToDoList:) userid:userNameTxt.text pdaid:[pdaIdTxt.text intValue]];
對於handleToDoList:我使用的例子,它成功地NSLogs我的結果提供的標準方法。
....
CXMLNode *xmlResult = (CXMLNode*)value;
NSLog(@"HentToDo: %@", [xmlResult description]);
....
從這裏,我得到你在下面看到的日誌。
{
hentOpgavelisteResult = {
diffgram = "<null>";
schema = {
element = {
complexType = {
choice = {
element = {
complexType = {
sequence = {
element = "<null>";
};
};
};
};
};
};
};
};
當我嘗試NSLog的孩子算作看到下面,或任何與此有關的其他CXMLNode實例方法,我得到下面的異常。
....
NSLog(@"Children %@", [xmlResult childCount]);
....
*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[__NSCFDictionary childCount]: unrecognized selector sent to instance
不知道該從哪裏下去。我已經看到博客such as this討論touchXML和命名空間的問題,但在我看來,我有一個命名空間。
任何想法,將不勝感激,談到SOAP我是noob類。
剛剛在sudz-c google group頁面上發現了這個,幾乎和我一樣。 http://groups.google.com/group/sudzc/browse_thread/thread/879451aeddc25c03?pli=1 – 2012-02-02 15:27:55