我希望能夠使用服務來識別iOS應用中發生的事件,然後根據事件向iOS應用發送響應。如何在iOS應用程序和Windows服務之間使用事件進行通信?
這裏有一個場景:
我有一個按鈕和一個文本字段。
如果我按下按鈕,出現在文本字段沒有投入,這將是一個「事件」,我需要確定併發送到Windows Web服務。
如果文本字段有輸入,我按下按鈕,那將是一個需要識別併發送到Windows Web服務的不同「事件」。
我不太清楚如何去做這件事,所以我願意接受建議。另外,我希望這樣做盡可能高效。
謝謝!
我希望能夠使用服務來識別iOS應用中發生的事件,然後根據事件向iOS應用發送響應。如何在iOS應用程序和Windows服務之間使用事件進行通信?
這裏有一個場景:
我有一個按鈕和一個文本字段。
如果我按下按鈕,出現在文本字段沒有投入,這將是一個「事件」,我需要確定併發送到Windows Web服務。
如果文本字段有輸入,我按下按鈕,那將是一個需要識別併發送到Windows Web服務的不同「事件」。
我不太清楚如何去做這件事,所以我願意接受建議。另外,我希望這樣做盡可能高效。
謝謝!
選項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並且同樣做。
如果你只是問如何檢查文本字段是否包含任何東西,然後這樣的事情應該工作(文本框具有類型的UITextField):
NSString * myText = self.textField.text;
if (0 == [myText length]) {
// no text, do something
...
} else {
// text, do something else
...
}
但是,如果你問如何使請求到從iOS的Web服務,然後有許多教程可以檢出(例如MVCNetworking)或看看工具包如RESTkit。
那麼,我的意思是,我爲每個事件設置了某種布爾標誌,然後將它傳遞給Windows服務?我真的不知道我有什麼其他選擇。我想,如果我確實按照這條路線走了,我想到的場景越多,檢查條件和設置標誌時我的代碼可能會越混亂。 – Skizz