首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >NSInvocationOperation问题

NSInvocationOperation问题
EN

Stack Overflow用户
提问于 2010-10-21 19:38:08
回答 1查看 175关注 0票数 0

我想知道如何删除重复的nsoperation,也就是说,有没有办法检查nsoperation队列,看看我是否发出了重复的请求?

基本上,我请求的图像取决于iphone屏幕的旋转。当视图加载时,shouldautorate会被调用两次。

代码语言:javascript
复制
If(rotation==portrait){
  request portrait image.
}

问题是应该检查两次autorotate。在这两种情况下,它将被证明是肖像,因此请求相同的图像两次。有谁有好主意吗?我忘了说我正在使用队列。

谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-10-21 19:46:05

新的,更好的答案:

不要使用shouldAutorotate...方法。它只询问是否允许发生旋转。这可能在任何时候发生,不一定会导致轮换。相反,请使用willRotate...didRotate...,因为这些方法只调用一次,并且仅在实际发生旋转时调用。

然后,您的操作将仅添加一次。

古老,但不是错误的答案:

如何使用实例变量来记住最后一次看到的旋转?如下所示:

代码语言:javascript
复制
if (rotation != lastSeenRotation) {
    // REQUEST image here
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3986988

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档