- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 ASIHTTPRequest 与服务器异步通信。它工作得很好,但是我在不同的 Controller 中执行请求,现在所有这些 Controller 中都有重复的方法。在单个类中抽象该代码(请求)的最佳方法是什么,这样我就可以轻松地重用代码,从而使 Controller 更加简单。我可以将其放在单例中(或应用程序委托(delegate)中),但我认为这不是一个好方法。或者也许可以使用委托(delegate)回调为其制定自己的协议(protocol)。
任何有关良好设计方法的建议都会有所帮助。谢谢。
最佳答案
我正在大量使用 Ben Copsey 的 ASIHTTPRequest
子类来构建 Web 服务客户端,我希望在接下来的几周内完成。这是一个很棒的项目,他的工作为我节省了大量的时间和精力。
我在应用程序委托(delegate)中设置了一个 ASINetworkQueue
。向队列发送 -go
消息,以便它准备好接收请求。我将子类请求添加到该队列中。每个请求都会被处理并发出通知,我的 View Controller 会相应地处理响应数据。
我所做的是子类ASIHTTPRequest
并且:
-init
方法(或 -initWithParams:
方法,具体取决于请求)-requestFailed:
和 -requestCompleted:
以处理从 Web 服务返回的 HTTP 错误消息-requestCompleted:
方法中的错误处理的 NSNotification
通知当 View Controller 在导航堆栈中推送和弹出时,我添加和删除不同的注册。某些 View Controller 只需要监听某些子类请求类型。
监听 NSNotification
允许我发出 UIAlertView
对话框,让用户知道出了问题,或者处理请求响应数据(将结果馈送到核心数据存储中) ,例如)当请求产生成功的 HTTP 错误时。
无论请求成功还是失败,我都会记得在完成后-release
请求。
关于iphone - ASIHTTPRequest代码设计,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1748587/
所以我有一个在 iOS 3.2 - 4.x 上运行的应用程序。它使用 ASIHTTPRequest 进行所有 REST API 调用。自从我和我的团队将我们的三部 iPhone 4 升级到 iOS 5
我已经使用 ASIHTTPRequest 一千次了。这次没有什么不同或特别,但是......当我在模拟器(iOS 5.0)中启动一个请求时一切都很好,当我在开发过程中连接的 iPad 上启动一个请求时
使用 AsiHttpRequest 和 UIWebView 查看文档(pdf、doc、xls)的最佳方式是什么???我尝试了以下操作,但 UIWebView 正在显示 html: NSString *
我有这个方法: -(void)updateSomething { NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init]; N
我正在为我的 iPhone 应用程序使用 ASIHttpRequest。如何关闭缓存,这样就不会缓存任何内容? 我发现了一些看起来不错的东西,但我不知道它是否正确。 [request setCache
我的 ASIHttpRequest 存在编码问题。当我获取 URL 时,除了一点编码问题之外,数据都完美返回。 这是我的代码: - (void)fetchGamesForCategory {
给出下面的示例代码: // ExampleModel.h @interface ExampleModel : NSObject { } @property (nonatomic, retain) A
我正在开发一个应用程序,该应用程序将从 Facebook 服务器请求某些用户的个人资料图片 URL,但我不知道我将拥有多少用户(可能是 2 个,也可能是 20 个)。我应该使用带有循环和同步请求的 A
尽管我很喜欢 ASIHTTPRequest,但它没有在任何地方记录如何使用修改后的 Reachability 类,而且我在 stackoverflow 或任何示例项目上都找不到它。 目前我在这一点上:
什么是 ASIHTTPRequest?我们如何在 iPhone 应用程序中使用它?我们需要包含哪些文件? Apple 是否提供这方面的文件? 最佳答案 阅读 ASIHTTP from here 你将能
我有一个基于导航的应用程序。按主视图上的按钮,然后我将新 View 推送到导航 Controller 。所有非常基本的东西。 加载新 View 时,我会执行 ASIHTTPRequest 来获取一些
如何使用 ASIHTTPRequest 设置 session 超时? 谢谢 最佳答案 您可以使用以下方法设置 ASIHttpRequest 的默认超时: [ASIHTTPRequest set
我正在使用 ASIHTTPRequest 从服务器下载文件,但出现错误 Failed to move file from '/Users/admin/Library/Application Suppo
我有一个包含 JSON 提要的 URL 的数组。我正在使用 ASIHTTPRequest 下载提要并进行处理。每个提要包含多个 JSON 条目或对象。 request下载数据并仅选择一个对象并将其存储
我目前需要将大文件从iDevice上传到服务器API。为此,我尝试使用ASIHTTPRequest库,因为它自动支持以队列块的形式上载大文件(在此之前,我仅创建了一个NSData实例,一次具有整个文件
我正在构建一个用于搜索的应用程序,并且我想预览文档,以显示第一个搜索字词周围的段落。这些文档的大小可能为20或30K,但是由于它可能返回100个结果,因此我想将通过3G连接传入的数据量减至最少。 我目
取消正在进行的 ASIHttpRequest 请求的正确位置在哪里?这就是我取消的方式,但是当我 时它继续崩溃在不让请求完成的情况下从一个 View Controller 转移到另一个 View Co
我正在使用 ASIHttprequest 进行登录身份验证 Here is the deme code 我正在尝试的代码是: [self setRequest:[ASIHTTPRequest requ
我想异步显示数据,它工作成功并且我在我的日志消息中很快得到响应但是隐藏微调器需要太多时间,而且我无法快速将数据显示到我的 TableView 中,我能知道什么是原因是什么? -(void) clubs
如何处理互联网连接丢失?我正在使用 ASIHTTPReqeust 来下载文件,我想在我的互联网连接可用和不可用时处理,以恢复下载。谁做了那样的事?当我在下载文件时禁用 wi-fi 时,ASIHTTPR
我是一名优秀的程序员,十分优秀!