1

我正在使用代表解析n图像。NSUrl但我没有以相同的顺序得到结果。

我怎样才能按照请求发送的相同顺序进行?

4

1 回答 1

1

如果您同时运行这些(即只是启动一大堆NSURLConnection请求),这种行为一点也不奇怪,因为虽然您可以按特定顺序启动它们,但您不能保证它们一定会以相同的顺序完成. 您可以通过依次启动这些请求来解决此问题(即在前一个请求完成之前不要开始下一个请求),但我不鼓励您这样做,因为您将付出巨大的性能损失。重构代码以处理它们可能以非顺序方式完成的事实要好得多,而不是放置必须以特定顺序完成的人为约束。

所以,最好采用支持并发的机制,但是让你限制并发的程度(例如,一个操作队列)。NSURLConnection将您的请求包装在单独的子类对象中并不难NSOperation,但与其重新发明轮子,您可能需要考虑使用AFNetworking,它为您做了很多这样的事情。

于 2013-11-04T07:09:10.577 回答