para evitar aviso de "O PerformSelect pode causar um vazamento porque seu seletor é desconhecido" [duplicado]
Duplicata Possível:
executeSelector pode causar um vazamento porque seu seletor é desconhecido
Eu fiz um NSDictionary para converter minha entrada (NSString) para seletor. O "mapa de seletor" é semelhante ao seguinte:
[self setCmdSelectorMap:[NSDictionary dictionaryWithObjectsAndKeys:
[NSValue valueWithPointer:@selector(doOpenBrowserByString:)], @"openBrowser",
[NSValue valueWithPointer:@selector(syncData:)], @"sync",
[NSValue valueWithPointer:@selector(getCachedString:)], @"getCachedString",
nil]];
Quando eu tento buscar um desses seletores e executá-lo da seguinte forma, ele causa um aviso:
sel = [[_cmdMap objectForKey:command] pointerValue];
NSLog(@"selector determined : %@", NSStringFromSelector(sel));
[self performSelector:sel withObject:arguments];
O aviso diz: PerformSelector pode causar um vazamento porque seu seletor é desconhecido. Existe alguma maneira de impedir que esse aviso ocorra? ou há alguma maneira "mais segura" de realizar tal ação?
Obrigado rapazes :)