0

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?

Cœur
  • 32,421
  • 21
  • 173
  • 232
user3094099
  • 63
  • 1
  • 6

1 Answers1

6

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.

Tomskiis
  • 134
  • 5