示例:我有一个这样的选择器,我将其作为参数提供给另一个方法:
SEL mySelector = @selector(doSomething:);
Run Code Online (Sandbox Code Playgroud)
我想在该方法中调用doSomething方法.
背景:我有一个执行一些核心动画操作的方法.它已经使用了didStopSelector,它在完成所有操作后调用特殊的内存管理方法.但是,我希望能够调用一个不带特殊参数的简单方法,然后做一些事情.但是该方法不应该负责调用内存管理方法,因此我需要触发一个存储在ivar中的选择器.
[receivingObject performSelector:mySelector withObject:someParam];
Run Code Online (Sandbox Code Playgroud)
withObject如果您的选择器没有采用任何参数,则没有版本.请参阅NSObject 的文档.