performSelector 的作用是什么?
比较:

[self btnClicked];
[self performSelector:@selector(btnClicked)];

-(void)btnClicked
{
    NSLog(@"Method Called");
}
两者对我来说都很好。两者之间有什么区别。 [self btnClicked][self performSelector:@selector(btnClicked)];

最佳答案

如您所展示的,两者在用途上是完全相同的,但是后者的优点是您可以动态确定在运行时要调用哪个选择器。

SEL selector = [self gimmeASelectorToCall];
[self performSelector: selector];

关于ios - iOS中performSelector的用途是什么,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11539479/

10-16 23:34