iOS:使用nsstring执行performSelector:performSelector可能导致泄漏,因为它的选择器未知

use*_*099 0 objective-c ios performselector

我正在尝试从nsarray执行performSelector选择方法,但我收到此错误:

performSelector可能导致泄漏,因为它的选择器未知

这是我的代码:

-(void)exceudeMethods
{
    NSArray *methods = @[@"methodOne",@"methodTwo"];

    for (int i =0 ; i < methods.count; i++)
    {
       [self performSelector:NSSelectorFromString([NSString stringWithFormat:@"%@:",methods[i]])];

    }

}
Run Code Online (Sandbox Code Playgroud)

如果我替换你们中的任何人知道如何解决这个问题,那么我可以执行nsarray中的所有方法?

Tom*_*iis 6

奇怪的是,如果你更换线路,警告将被删除

    [self  performSelector:NSSelectorFromString(methods[i]) withObject:nil afterDelay:0.0f];
Run Code Online (Sandbox Code Playgroud)

似乎工作.