2011-09-05 31 views
0

作爲新手iOS開發人員,我想了解一些與iOS中的回調機制相關的概念。NSURLRequest和目標動作

我的模型通過NSURLRequest向後端休息服務發出HTTP請求。該模型有幾種與服務中的方法相對應的方法。 NSURLRequest基於委託模式,這意味着我會收到所有服務調用的通用回調。然後,我的模型必須找出哪個服務調用與回調有關,以便我可以向控制器發送適當的更新事件。這很尷尬,因爲我必須保持模型中的som狀態來記住我最後一次進行哪種調用(在併發情況下這是非常不切實際的),或者在HTTP響應中解釋有效負載。

我希望NSURLRequest支持目標操作模式,以便每個請求都可以決定使用哪種回調方法。那可能嗎?我在這裏錯過了什麼嗎?

如果目標操作在框架中不可用,那麼解決此問題的最佳實踐是什麼?

回答

1

這樣做的方法是使用NSURLRequest和NSURLConnection。如果您檢查了docs for NSURLConnection,他們會告訴您需要在NSURLConnectionDelegate協議中實現回調方法,並會提供詳細信息。

該頁面還指出了幾個示例代碼。

您也可以通過developer.apple.com查看URL Loading System Programming Guide,它將爲您提供有關如何使用這些類的更多信息。