這是一個關於如何設計與網站交互的應用程序的問題。iOS網站互動(NSURLConnection)設計/模式
我有一個應用程序,其中查詢信息,使用異步NSURLConnection
(我認爲是iOS中的首選方法)完成信息。有問題的網站沒有api/web服務界面。交互按瀏覽器完成,發送請求,接收答案,解釋答案以確定下一個操作。
該網站還使用用戶名和密碼進行了保護。因此,當我想與網站互動時(比如說,使用例如:「獲取照片列表」,「下載照片」,「上傳照片」)我需要先登錄,當我完成時我正在註銷。
我想我寫的功能是這樣的(但我要建議非常開放的,也許我期待在了錯誤的方式)
login
if login successful
get list of photos
logout
然後,當用戶請求之後我想
login
if login successful
download photo
logout
我遇到的問題是,每次火災的NSURLConnection
的,回覆在-connectionDidFinishLoading
接收。所以我需要保持某種狀態,以便知道下一步該做什麼,登錄是獲取照片列表還是登錄下載照片。
現在,問題不是我無法得到這個工作,問題是如何設置這樣乾淨有效的東西,以便它可以擴展,以便它可以支持20+甚至50+的使用情況,仍然易於維護。強調並非所有用例都像上面所說的那樣簡單。
我試圖實現的一個例子是例如facebook應用程序。該應用程序還需要登錄到Facebook支持一系列的使用情況,如發佈項目,下載帖子,如帖子,上傳照片和其他許多人。他們怎麼設計過這樣的東西?
感謝Rob,你的回答很有幫助,但是......這不是如何實現特定認證方法的問題。我想知道如何以乾淨的可擴展方式使用NSUrlConnection。我會看看你提供的技巧和指針的例子。 – DIJ
@DIJ如果你正在挖掘源代碼的靈感,我可能還建議你考慮瀏覽['AFNetworking'](https://github.com/AFNetworking/AFNetworking)或['RestKit']的代碼http://restkit.org)(它本身也建立在'AFNetworking'上)。這些提供了「NSURLConnection」功能,同時提供了一些有價值的抽象。這可能是你的衚衕。 – Rob