предотвратить предупреждение от «PerformSelect может вызвать утечку, потому что его селектор неизвестен» [дубликат]
Possible Duplicate:
performSelector may cause a leak because its selector is unknown
Я сделал NSDictionary для преобразования моего ввода (NSString) в селектор. & Quot; карта селектора & quot; выглядит следующим образом:
[self setCmdSelectorMap:[NSDictionary dictionaryWithObjectsAndKeys:
[NSValue valueWithPointer:@selector(doOpenBrowserByString:)], @"openBrowser",
[NSValue valueWithPointer:@selector(syncData:)], @"sync",
[NSValue valueWithPointer:@selector(getCachedString:)], @"getCachedString",
nil]];
Когда я пытаюсь получить один из этих селекторов и выполнить его следующим образом, это вызывает предупреждение:
sel = [[_cmdMap objectForKey:command] pointerValue];
NSLog(@"selector determined : %@", NSStringFromSelector(sel));
[self performSelector:sel withObject:arguments];
Предупреждение говорит: PerformSelector может вызвать утечку, потому что его селектор неизвестен. Есть ли способ предотвратить появление этого предупреждения? или есть какой-либо "более безопасный" способ выполнить такое действие?
Спасибо, парни :)