2014-01-24 25 views
1

我是一個完整的noob目標c,所以請原諒愚蠢的問題。AFHTTPRequestOperation與AFHTTPRequestOperationManager

我已經能夠使用AFHTTPRequestOperationManager按照AFNetworking 2.0指南發送帖子並獲取請求。

我開始研究響應緩存,並從我可以讀取的內容中看出,AFHTTPRequestOperation具有setCachePolicy。我開始將所有的呼叫轉換到AFHTTPRequestOperation,但我發現很難合作。

我是否爲自己創造不必要的工作?如果服務器的緩存頭設置正確,我是否需要在AFNetworking的客戶端執行任何操作?

隨着AFHTTPRequestOperationManager:

AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager]; 

[manager POST:urlString parameters:parameters success:^(AFHTTPRequestOperation *operation, id responseObject) { 

隨着AFHTTPRequestOperation:

AFHTTPRequestOperation *op = [[AFHTTPRequestOperation alloc] initWithRequest:request]; 
op.responseSerializer = [AFJSONResponseSerializer serializer]; 
[op setCompletionBlockWithSuccess:^(AFHTTPRequestOperation *operation, id responseObject) { 

我真的希望這是有道理的......

回答

1

AFHTTPRequestOperation是使用HTTP的請求AFURLConnectionOperation的子類或HTTPS協議。它封裝了可接受的狀態碼和內容類型的概念,它們決定了請求的成功或失敗。

AFHTTPRequestOperationManager封裝了通過HTTP與Web應用程序通信的通用模式,包括請求創建,響應序列化,網絡可達性監控和安全性以及請求操作管理。

+0

所以,從你所說的話來看,它們並沒有真正的可比性。 AFHTTPRequestOperationManager是通過HTTP處理Web應用程序的總體框架,AFHTTPRequestOperation是通過HTTP或HTTPS進行的各個請求。這聽起來正確嗎? – Sancho

相關問題