【发布时间】:2014-06-09 05:20:21
【问题描述】:
我已经开始为NetworkCommunication 设计。我有一个设计,其中NSOperation 子类创建和管理自己的NSURLConnection。 NSOperation 子类由 NetworkManger 类实例化,该类将其添加到 NSOperationQueue。一旦请求完成,委托(例如:ViewController 将被调用)。这是流程:
网络管理器实例化 NSOperation 子类(封装 URL、参数等)并将其添加到它维护的 NSOperationQueue 中。
NSOperation 子类实例化NSURLConnection(执行asynchronous 请求并检索数据)
NSURLConnection 将数据转储到 NSOperation-subclass
NSOperation 子类执行委托(视图控制器)提供的完成块。
我现在正在尝试使用NSURLSession 实现相同的模式。我希望能够将发出网络请求所需的 url 和参数封装在单个对象中。
如果我使用NSURLSession,是否可以使用相同的模式。我检查了AFNetworking 课程。但是,他们没有将 NSOperation 子类化为NSURLSession。而且,会话对象应该去哪里。它会成为 NSOperation 类的一部分吗?
有人可以就此提供一些专家建议吗?我应该能够取消请求、上传(POST/PUT)、下载数据。 Network Manager 类将是任何网络请求的单一联系点。
【问题讨论】:
-
@Bhavesh Nai,请不要在编辑的末尾添加“提前感谢”或其他称呼,它们被视为“噪音”meta.stackexchange.com/questions/2950/…
-
有人可以回答这个问题,而不仅仅是编辑。这里没有 iOS 专家吗?PL 帮助
标签: ios nsurlsession