我試圖讓我的類(「調用者」)發送消息到控制器對象以異步返回從NSURLConnection收集的數據。即,我希望調用者能夠執行諸如NSData * myData = [urlconnectioncontroller getData];
之類的操作,而無需調用者實現NSURLConnection委託方法本身。有些事告訴我這是不可能的。我想我可以實現類似[urlconnectioncontroller requestDataWithCallback:(SEL)callback]
之類的東西,然後讓調用者實現callback
方法,該方法將在NSURLConnection調用connectionDidFinishLoading
委託方法時接收數據。不過,我不確定這是做這種事情的最佳方式。任何指導將不勝感激。從異步url連接返回數據到調用者
2
A
回答
1
塊/回調是要走的路。
0
檢查NSURLConnection
,它是委託方法。這一切都沒有 - 三種方法:
- 爲開頭的連接(用於分配像
NSMutableData
比如VAR數據池) - 收集數據(多次呼籲每個接收的數據塊)
- 爲完成連接(用實際接收到的數據做一些事情)
還有一對夫婦的保險,以防萬一連接在開始或超時失敗。
相關問題
- 1. 從異步調用返回響應
- 2. 異步調用返回值?
- 3. 異步功能的MongoDB沒有返回回調連接
- 4. 異步連接的返回值
- 5. 異步返回數據
- 6. 異步數據連接iOS
- 7. 異步回調返回null
- 8. 異步連接下載回調
- 9. 使用連接從API返回數據
- 10. 使用回調函數從異步請求返回值
- 11. NodeJS異步回調。如何從異步回調中返回列表?
- 12. 從函數返回數據庫連接
- 13. C#從回調函數返回異步參數
- 14. 異步Web服務調用返回null(從ASP.NET異步頁面調用)
- 15. 如何最好的將異步任務返回給調用者
- 16. 返回給調用者的異步結果句柄
- 17. 消費者沒有返回連接到我的數據庫連接池
- 18. 發送數據返回給調用者
- 19. 使用異步庫從異步函數獲取返回值
- 20. 如何從異步NSURLConnection返回到調用類?
- 21. Facebook連接演示 - 「回調URL」==「連接回調URL」?
- 22. 異步函數不返回數據
- 23. 從異步函數中返回數組
- 24. 從被調用者返回(終止)調用者函數
- 25. AngularJS REST異步調用不返回數據
- 26. NodeJS在返回之前從異步回調中構造數組
- 27. 從異步回調函數返回結果
- 28. C#異步套接字 - 總是調用異步回調?
- 29. 異步調用一些調用並立即從Spring Controller返回
- 30. 如何從異步函數返回db調用的值
是的,我很害怕這個。我想這不是很糟糕:) – Sean 2011-04-01 18:33:07
塊使這非常簡單。 – ssteinberg 2011-04-01 18:34:15
我想是時候咬下子彈學習塊如何工作。 – Sean 2011-04-01 18:44:19