ios - iOS中performSelector有什么用

标签 ios objective-c performselector

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];

[Source]

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

相关文章:

javascript - 在不知道 url 的情况下从 blob WKWebView 下载图像

ios - 错误 : `call FirebaseApp.configure() before using Firestore`

iphone - 如果蓝牙设备不在 MFi 程序中,iPhone 至少可以发现该设备吗?

iphone - 在后台请求 iPhone 位置?

ios - 如何在 UITableView 中的图像中添加事件指示器?

ios - 只有在第一个功能完成后才执行一个功能 - ios

ios - UIBarButtonItem:针对目标操作调用与 PerformSelector:withObject 的帧处理方式不同:

ios - 命令 pbxcp 失败 Xcode 构建

ios - Obj-C 用于横向的替代 Storyboard

objective-c - 为什么respondsToSelector : exist?