【performselector】在iOS开发中,`performSelector:` 是一个非常常见的方法,用于动态调用对象的方法。它允许开发者在运行时根据字符串名称来调用某个方法,而不是直接写死代码。这种方法在某些场景下非常灵活,但也存在一些潜在的风险和限制。
一、总结
| 特性 | 描述 |
| 定义 | `performSelector:` 是 Objective-C 中用于动态调用方法的机制。 |
| 用途 | 在运行时根据方法名调用方法,常用于延迟执行、事件回调等场景。 |
| 优点 | 灵活,适用于需要动态调用方法的场景。 |
| 缺点 | 安全性较低,容易引发崩溃;不支持参数传递(除非使用 `performSelector:withObject:afterDelay:`)。 |
| 替代方案 | 使用 `NSInvocation` 或 `block` 实现更安全的动态调用。 |
| 注意事项 | 必须确保方法存在,否则会触发 `unrecognized selector sent to instance` 错误。 |
二、详细说明
1. 基本用法
```objective-c
| object performSelector:@selector(methodName)]; ``` 此方式只能调用没有参数的方法。如果方法有参数,可以使用: ```objective-c
|


