um eine Warnung von "PerformSelect kann ein Leck verursachen, weil sein Selektor unbekannt ist" zu verhindern [duplizieren]

Mögliche Duplikate:
performSelector kann ein Leck verursachen, da sein Selektor unbekannt ist

Ich habe ein NSDictionary erstellt, um meine Eingabe (NSString) in Selector zu konvertieren. Die "Selector Map" sieht folgendermaßen aus:

[self setCmdSelectorMap:[NSDictionary dictionaryWithObjectsAndKeys: 
                         [NSValue valueWithPointer:@selector(doOpenBrowserByString:)], @"openBrowser",
                         [NSValue valueWithPointer:@selector(syncData:)], @"sync",
                         [NSValue valueWithPointer:@selector(getCachedString:)], @"getCachedString",
                         nil]];

Wenn ich versuche, einen dieser Selektoren abzurufen und ihn folgendermaßen auszuführen, wird eine Warnung ausgegeben:

sel = [[_cmdMap objectForKey:command] pointerValue];
NSLog(@"selector determined : %@", NSStringFromSelector(sel));
[self performSelector:sel withObject:arguments];

Die Warnung besagt: PerformSelector kann ein Leck verursachen, da sein Selektor unbekannt ist. Gibt es eine Möglichkeit, das Auftreten dieser Warnung zu verhindern? oder gibt es eine "sicherere" möglichkeit, eine solche aktion durchzuführen?

Danke Leute :)

Antworten auf die Frage(1)

Ihre Antwort auf die Frage