想象一下列出一些食譜的表格視圖。用戶每次點擊食譜時,都會加載一個新的表格視圖,列出食譜成分。異步無狀態API
來獲取信息,我打電話異步使用REST API:
NSURLRequest *request = [NSURLRequest requestWithURL:url
cachePolicy:NSURLRequestReloadIgnoringLocalCacheData
timeoutInterval:30];
當用戶點擊一個偏方,對API調用,以獲得配方成分。但是,一旦在新視圖(哪些列表成分)中以及在接收到答案之前,用戶可以返回並選擇新配方。
在這種情況下,我會收回兩個答案;每個請求一個。問題是我不知道這個答案是什麼請求,我會用一個錯誤的答案刷新錯誤的內容。
我不確定在這種情況下哪種方法是正確的。我正考慮在答案中包含每個請求參數。所以,如果我是,例如,使用API來搜索特定術語,我們說「富」,我會包括在回答期限過,例如:
請求:
http://domain.com/api/search?term=foo
回答
{
"requestType": "search",
"term": "foo",
"result" : "a foo result"
}
它看起來很奇怪,我包括在每個答案的每個請求參數,但它是我發現CREA唯一的解決辦法一個無狀態API準備被稱爲異步。
¿是否有任何其他方式來完成此?
(我使用委託模式爲接收到答案時調用的每個請求分配一個對象。問題是,在配方示例中,成分表視圖被重用eache time recipe ingredientes are listed )。