2012-05-16 36 views
0

我希望能夠使用服務來識別iOS應用中發生的事件,然後根據事件向iOS應用發送響應。如何在iOS應用程序和Windows服務之間使用事件進行通信?

這裏有一個場景:

我有一個按鈕和一個文本字段。

  • 如果我按下按鈕,出現在文本字段沒有投入,這將是一個「事件」,我需要確定併發送到Windows Web服務。

  • 如果文本字段有輸入,我按下按鈕,那將是一個需要識別併發送到Windows Web服務的不同「事件」。

我不太清楚如何去做這件事,所以我願意接受建議。另外,我希望這樣做盡可能高效。

謝謝!

+0

那麼,我的意思是,我爲每個事件設置了某種布爾標誌,然後將它傳遞給Windows服務?我真的不知道我有什麼其他選擇。我想,如果我確實按照這條路線走了,我想到的場景越多,檢查條件和設置標誌時我的代碼可能會越混亂。 – Skizz

回答

0

選項1:

NSString * myText = [self.textField.text stringByTrimmingCharactersInSet: [NSCharacterSet whitespaceAndNewlineCharacterSet]];  

if (0 == [myText length]) { 
    // call web service method 1: 
    ... 
} else { 
    // call web service method 2: 
    ... 
} 

選項2:

調用Web服務方法傳遞文本框的內容,並讓它處理的辛勤工作,在應用程序方面只是檢查Web服務響應使用if-else並且同樣做。

0

如果你只是問如何檢查文本字段是否包含任何東西,然後這樣的事情應該工作(文本框具有類型的UITextField):

NSString * myText = self.textField.text; 

if (0 == [myText length]) { 
    // no text, do something 
    ... 
} else { 
    // text, do something else 
    ... 
} 

但是,如果你問如何使請求到從iOS的Web服務,然後有許多教程可以檢出(例如MVCNetworking)或看看工具包如RESTkit

相關問題