iOS 開發之 Web Service 呼叫

2021-06-10 20:32:04 字數 2068 閱讀 3001

以下變更在 .h 檔案中宣告

nsmutabledata *webdata;

nsmutablestring *soapreply;

nsurlconnection *conn;

nsxmlparser *xmlparser;

bool elementfound;

以下在 .m 中實現

//validate user id and password by web service

- (void)loginvalidate

nsarray *userarray = [userstring componentsseparatedbystring:@"\\" ];

nsstring *useridonly = [userarray objectatindex:1];

nsstring *userdomain = [userarray objectatindex:0];

nsstring *newpassword=[[nsstring alloc] init];

//nsstring *msgresult = [error description];

[webdata release];

[connection release];

}- (bool)connection:(nsurlconnection *)connection canauthenticateagainstprotectionspace:(nsurlprotectionspace *)protectionspace

- (void)connection:(nsurlconnection *)connection didreceiveauthenticationchallenge:(nsurlauthenticationchallenge *)challenge

-(void) connectiondidfinishloading:(nsurlconnection *)connection

xmlparser=[[nsxmlparser alloc] initwithdata:webdata];

[xmlparser setdelegate: self];

[xmlparser setshouldresolveexternalentities:yes];

[xmlparser parse];

if ([accesskey isequaltostring:@"null"])

else else

nsstring *userstring = @"null";

else

nsarray *userarray = [userstring componentsseparatedbystring:@"\\" ];

nsstring *useridonly = [userarray objectatindex:1];

[plistdict setvalue:useridonly forkey:@"userid"];

[plistdict setvalue:userpassword.text forkey:@"userpwd"];

[plistdict setvalue:accesskey forkey:@"useraccesskey"];

[plistdict setvalue:myimeicode forkey:@"userimei"];

if ([plistdict writetofile:filepath atomically: yes]) else

[plistdict release];

// end

}//if (!soapreply)

nsstring *accesskey1 = [soapreply description];

//[soapreply setstring:@""];

elementfound=no;

accesskey = accesskey1;

if ([accesskey1 isequaltostring:@"null"])

else if (accesskey1!=nil)

else

//[soapreply setstring:@""];}}

iOS開發之歸檔

歸檔是一種物件都可以實現的更加常規的序列化方式。適用對模型物件進行歸檔的技術可以輕鬆將複雜物件寫入檔案和從檔案中進行讀取。大多數支援儲存資料的foundation和cocos touch類都遵循nscoding協議 不過有些例外,例如uiiamge 因此對於大多數系統提供的類而言,歸檔比較輕鬆。如果...

iOS 開發之封裝

繼承,封裝,多型是物件導向程式設計的三大基石 在ui 中,封裝可以降低 的冗餘度,節省 量,避免了重複 在這裡簡單的封裝了乙個label和乙個textfield,組成了乙個登陸介面的樣式 新建了乙個檢視,這是檢視的.h檔案,這個檢視的一些方法 這個是.m檔案中 對label和textfield進行布...

IOS開發之 入門

目前主要的移動開發平台有 android ios windowsphone,前兩者佔據著絕大多數的終端應用,我們常說的移動開發就是指 android和ios開發。本位主要講述ios的開發。開發ios應用,需要專門的硬體裝置 開發工具 特定語言的支援,下面將逐一介紹這些知識點 硬體mac筆記本或一體機...