Es wird Ihre Anwendung nur dann verlangsamen, wenn Sie einen extrem pathologisch benannten Satz von Selektoren erstellen, die sich zufällig alle in einem Bucket im Hash der Selektoren im Objective-C-Methoden-Cache stapeln.
Sehr unwahrscheinlich. Wenn Sie ein Leistungsproblem feststellen, messen Sie es mit Instruments (oder einem anderen Tool) und ermitteln Sie, wo es liegt, bevor Sie versuchen, es zu optimieren.
Die Antwort von rpetrich ist zwar richtig, aber die Menge an RAM pro Selektor ist minimal. Was den Selektor selbst betrifft, so handelt es sich nur um Daten im Wert einer Adresse. Der eigentliche Selektorwert wird normalerweise nicht verwendet. Wenn die Selektoren aus statisch zugewiesenen Zeichenketten bestehen, ist es unwahrscheinlich, dass irgendetwas den Speicher tatsächlich berührt (es sei denn, Ihr Code tut es).
Wenn Sie die Selektornamen dynamisch generieren, werden die Zuweisungen natürlich Speicherplatz beanspruchen.
(Ich bin natürlich sehr neugierig, warum Sie so viele Selektoren erzeugen. Das ist ein ziemlich untypisches Muster!)