我正在尝试从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中的所有方法吗?
答案 0 :(得分:6)
奇怪的是,如果用
替换该行,则会删除警告 [self performSelector:NSSelectorFromString(methods[i]) withObject:nil afterDelay:0.0f];
似乎有效。