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

时间:2013-12-19 09:10:13

标签: ios objective-c 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]])];

    }

}

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

1 个答案:

答案 0 :(得分:6)

奇怪的是,如果用

替换该行,则会删除警告
    [self  performSelector:NSSelectorFromString(methods[i]) withObject:nil afterDelay:0.0f];

似乎有效。