Objective-C - 调用performSelector

时间:2015-05-23 14:24:35

标签: objective-c performselector

目前我正在尝试使用以下代码行调用选择器:

    [self performSelector:@selector(locationManager:) withObject:nil afterDelay:searchAnimation.animationDuration];

我试图打电话的方法是:

-(void)locationManager:(CLLocationManager *)manager didRangeBeacons: (NSArray *)beacons inRegion:(CLBeaconRegion *)region { NSLog(@"check"); }

任何人都可以帮助我。这不起作用,因为“未声明的选择器”。不是位置管理员:这里的名字?

如何以其他方式调用该功能?

坦克!

1 个答案:

答案 0 :(得分:0)

已编辑在这种情况下,您无法使用performSelector,只需要0或1个参数。谢谢@rmaddy。

我不明白你想要实现的目标,但也许你应该使用CGD dispatch_after

例如:

dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(searchAnimation.animationDuration * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{
     <# call the delegate method here #>
});

希望有所帮助:)