iosobjective-cperformselector

iOS: perform performSelector using nsstring : performSelector may cause a leak because its selector is unknown


I'm trying to perform performSelector selecting methods from nsarray but I'm getting this error:

performSelector may cause a leak beacause its selector is unknown

Here is my code:

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

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

    }

}

if I replace any of you know how can I fix this so I can execute all the methods in the nsarray?


Solution

  • strange that the warning is removed if you replace the line with

        [self  performSelector:NSSelectorFromString(methods[i]) withObject:nil afterDelay:0.0f];
    

    seems to work.