这是一个关于如何设计与网站交互的应用程序的问题。
我有一个应用程序查询网站信息,使用异步完成NSURLConnection
(我认为这是 iOS 中的首选方法)。有问题的网站没有 api/web-service 接口。交互就像浏览器一样完成,发送请求,接收答案,解释答案以确定下一步行动。
该站点还使用用户名和密码进行保护,并且确实如此。因此,当我想与网站交互时(比如说,用例,例如:“获取照片列表”、“下载照片”、“上传照片”),我需要先登录,完成后我要退出.
我想这样写我的函数(但我很愿意接受建议,也许我看错了)
login
if login successful
get list of photos
logout
然后当用户要求它之后,我想
login
if login successful
download photo
logout
我遇到的问题是,每次你触发 anNSURLConnection
时,都会收到回复-connectionDidFinishLoading
。所以我需要保持某种状态才能知道下一步该做什么,是获取照片列表的登录名还是下载照片的登录名。
现在,问题不是我不能让它工作,问题是如何干净有效地设置这样的东西,以便它可以扩展,以便它可以支持 20 多个甚至 50 多个用例并且仍然易于维护。强调并非所有用例都像上面说明的那样简单。
我试图实现的一个例子是 facebook 应用程序。该应用程序还需要登录 facebook 以支持各种用例,例如发布项目、下载帖子、发布帖子、上传照片等。他们是如何设计出这样的东西的?