【发布时间】:2013-04-14 02:44:18
【问题描述】:
下面是代码:
if ([motionManager isAccelerometerAvailable] == YES) {
motionManager.deviceMotionUpdateInterval = 1.0 / 100.0;
NSOperationQueue *queue = [[NSOperationQueue alloc] init];
[motionManager startAccelerometerUpdatesToQueue:queue withHandler:^(CMAccelerometerData *accelerometerData, NSError *error) {
[self performSelector:@selector(exchangeCard)
withObject:nil
afterDelay:0];
}];
我发现没有在块上调用选择器。所以我的问题是如何让 performSelector 在块上调用函数
【问题讨论】:
-
你为什么使用
performSelector而不是仅仅调用方法? -
你是什么意思“被召唤”?
exhangeCard被调用了吗?performSelector:被调用了吗? - 你知道除非你了解线程,否则你不应该真正使用startAccelerometerUpdatesToQueue? -
上面的代码看起来不错。您确定该块正在执行吗?
-
正如@MarceloFabri 所说,您为什么不直接在街区内致电
[self exchangeCard]?
标签: ios block performselector