我想知道如何删除重复的nsoperation,也就是说,有没有办法检查nsoperation队列,看看我是否发出了重复的请求?
基本上,我请求的图像取决于iphone屏幕的旋转。当视图加载时,shouldautorate会被调用两次。
If(rotation==portrait){
request portrait image.
}问题是应该检查两次autorotate。在这两种情况下,它将被证明是肖像,因此请求相同的图像两次。有谁有好主意吗?我忘了说我正在使用队列。
谢谢。
发布于 2010-10-21 19:46:05
新的,更好的答案:
不要使用shouldAutorotate...方法。它只询问是否允许发生旋转。这可能在任何时候发生,不一定会导致轮换。相反,请使用willRotate...或didRotate...,因为这些方法只调用一次,并且仅在实际发生旋转时调用。
然后,您的操作将仅添加一次。
古老,但不是错误的答案:
如何使用实例变量来记住最后一次看到的旋转?如下所示:
if (rotation != lastSeenRotation) {
// REQUEST image here
}https://stackoverflow.com/questions/3986988
复制相似问题