- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用
[NSObject cancelPreviousPerformRequestsWithTarget:self];
为 doneMoving:
取消我的 performSelector。这会导致问题,因为我有其他 performSelector 正在运行,但我不想取消。解决方案是使用
[NSObject cancelPreviousPerformRequestsWithTarget:self selector:@selector(doneMoving:) object:objectIDontKnow];
但我不知道用原始 performSelector 传递的对象。我希望能够取消所有 doneMoving:
请求,无论传递的是什么对象,同时仍保持我的其他预定方法。谢谢!
最佳答案
尝试以不同的方式重写您的代码,这样您就不会传递对象
- (void)moveObject {
[self.objectToMove doSmth];
}
- (void)performMoveObjectInFuture:(id)moveObject {
self.objectToMove = moveObject;
[self performSelector:@selector(moveObject) withObject:nil afterDelay:2];
}
关于ios - NSObject cancelPreviousPerformRequestsWithTarget 任何对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22131569/
我有一个需求,导航栏默认隐藏。如果用户点击屏幕,它就会出现,如果用户第二次点击它就会消失,或者如果用户没有第二次点击它就会在 3 秒后消失。 所以我实现了这样的处理方法: - (void) navig
我正在使用 [NSObject cancelPreviousPerformRequestsWithTarget:self]; 为 doneMoving: 取消我的 performSelector。这会
我在一个类中使用这个方法来开始一个 Action : [self performSelector:@selector(startRolling) withObject:nil afterDelay:0
-(IBAction)voiceBroadcast { if ([audioPlayer isPlaying]) { [audioPlayer stop]; [
我正在使用 UIWebView 并且不希望导航栏出现,除非用户点击屏幕上任何非链接的地方。所以我有这段代码在延迟后显示导航栏: - (void)handleTapGesture:(UITapGestu
使用 ARC 和 iOS 6.1,我在这里有一个简单的类来演示我的问题: #import @interface MyClass : NSObject @property BOOL cancel; @
我是一名优秀的程序员,十分优秀!