- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我已经设置了一个块以在不同的队列上运行,并在延迟后调用另一个方法:
piemanQ = dispatch_queue_create(PIEMAN_QUEUE_NAME, NULL);
dispatch_async(piemanQ, ^{
[self performSelector:@selector(sendReadyToPieman) withObject:nil afterDelay:1.0];
});
@selector(sendReadyToPieman)
触发,但是什么也没发生。我已经阅读了
performSelector:withObject:afterDelay:
上的doco,它谈到了通过计时器在当前队列上添加的方法。我检查了当前队列的运行循环模式,但返回nil。
dispatch_after(...)
,则一切正常。
最佳答案
您应该将操作放到NSOperationQueue上:
NSOperationQueue *piemanQ = [[NSOperationQueue alloc] init];
piemanQ.name = @"some name";
[piemanQ addOperationWithBlock:^{
[self performSelector:@selector(sendReadyToPieman) withObject:nil afterDelay:1.0];
}];
关于ios - performSelector:withObject:afterDelay:不排队选择器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12351350/
It's difficult to tell what is being asked here. This question is ambiguous, vague, incomplete, over
我在这段代码中使用 performSelector 方法时遇到了一些问题: 这个方法在另一个名为“JSONMethods”的类中: +(void)sendPostMsgWithMultipleArgu
我有一个按钮,如果密码正确,我想在触发 segue 之前使用密码实现。当您输入错误的密码时,一切看起来都很好,我已经实现了另一个alertView来告诉用户密码是错误的。 当警报 View 弹出并在延
我正在使用 ReactiveCocoa 2.5,因为我需要支持 iOS 7。我是 ReactiveCocoa 的新手。我有这个代码: __weak typeof(self) weakSelf =
此代码有效,并且调用了 postSpamListUpdatedNotification - (void) postSpamListUpdatedNotification { [NIDPriva
如题。调用 performSelector:withObject:afterDelay 后需要调用 NSAutoReleasePool 吗? 我觉得performSelector:withObject
我在 uiview 子类中使用以下方法: [self performSelector:@selector(timeout) withObject:nil afterDelay:20]; 该方法按预期在
我使用以下代码在 4 秒延迟后开始重复 NSTimer: - (void)viewDidLoad { [self performSelector:@selector(startTimer) w
我有一个 View Controller ,它调用performSelector:withObject:afterDelay。但是,如果我在调用此方法后立即删除该 View Controller ,那
我有一个 NSSlider 对象(连续模式开启),它连接到 socket 方法 - (IBAction)UpdateValueFromSlider:(id)sender { [self per
performSelectorInBackground:中有performSelector: afterDelay:和NSObject方法。如何将它们合并为一行代码? 也许以某种方式与NSTimer在
我已经设置了一个块以在不同的队列上运行,并在延迟后调用另一个方法: piemanQ = dispatch_queue_create(PIEMAN_QUEUE_NAME, NULL); dispatch
我正在编写一个带有 slider 的游戏。为了从解决状态开始随机播放游戏,我想定期重复调用 pushRandomPiece 以直观地随机播放游戏。 我一开始想使用 dispatch_after 但我对
我想在后台线程中运行一个方法,第一个方法将在几秒钟后在同一(后台)线程上运行另一个方法。我写了这个: - (IBAction)lauch:(id)sender { [self performS
我在释放一个对象时遇到了 EXC_BAD_ACCESS,该对象具有很少的 performSelector:withObject:afterDelay,其中选择器方法正在调用另一个对象,而我正在释放该对
这个问题在这里已经有了答案: dispatch_after - GCD in Swift? (26 个回答) 关闭8年前。 我有一个 Objective-C 中的应用程序,我正在过渡到 Swift。在
我的问题是,在我的应用程序中的某个时刻,我调用 [performSelector: withObject: afterDelay:] 但在长达 1 秒的延迟期间,会发生一些事情来决定是否延迟方法应该或
我觉得我应该知道这一点,但我已经被难住了好几个小时,而且我已经没有想法了。 原理很简单,用户使用捏合操作来操纵 ScrollView 中的缩放和定位。如果他们按住捏的时间很短,则 ScrollView
我正在一个方法中创建一个 NSArray,所以当我完成它时我必须放弃它。我将此数组传递给 - (void)performSelector:(SEL)aSelector withObject:(id)a
要每x秒重复一次方法调用(或消息发送,我猜合适的术语是),最好使用NSTimer(NSTimer的scheduledTimerWithTimeInterval:target:selector:user
我是一名优秀的程序员,十分优秀!